Làm cách nào để di chuyển các tệp cũ hơn X sang thư mục khác?


14

Làm cách nào để di chuyển các tệp cũ hơn 30 ngày từ thư mục /storage/current/dbdumps/sang/storage/archive/dbdumps ?

Tôi đã thử:

find /storage/current/dbdumps/ -type f -mtime +30 -exec mv '{}' /storage/archive/dbdumps \;

nhưng dường như không hợp lệ trong Ubuntu 11.04.


2
thông báo lỗi là gì?
enzotib

Câu trả lời:


15

Lệnh có vẻ ổn và trong 11.10 của tôi nó hoạt động. Bạn đã bỏ lỡ dấu gạch chéo trong thư mục đích?

find /storage/current/dbdumps/ -type f -mtime +30 -exec mv '{}' /storage/archive/dbdumps/ \;

Điều khác bạn có thể thử là sử dụng /bin/mvinsted của chỉ mv.


5

Bạn có thể thử phiên bản này (hoạt động trong 11.10, tôi đoán nó cũng sẽ hoạt động trong các phiên bản khác :)):

find /storage/current/dbdumps/ -type f -mtime +30 -print | xargs -I {} mv "{}" /storage/archive/dbdumps

1
Bạn nên sử dụng trích dẫn khoảng {} sau mv, vì các tệp có thể có hoặc không chứa khoảng trắng, v.v. Tôi sẽ chuyển các kết quả tới xargs -I{} mv "{}" /storage/archive/dbdumps/
Iesus Sonesson
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.