Як перемістити файли, старіші X, до іншої папки?


14

Як перенести файли старше 30 днів із папки /storage/current/dbdumps/в /storage/archive/dbdumps?

Я намагався:

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

але здається недійсним в Ubuntu 11.04.


2
що таке повідомлення про помилку?
enzotib

Відповіді:


15

Команда здається нормальною, і в моєму 11.10 вона працює. Ви не пропустили косу рису в папці призначення?

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

Інше, що ви можете спробувати, це використовувати /bin/mvinsted just mv.


5

Ви можете спробувати цю версію (працює в 11.10, я думаю, вона буде працювати і в інших версіях :)):

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

1
Ви повинні використовувати котирування навколо {} після mv, оскільки файли можуть містити пробіли тощо. Я б переклав свої висновки до xargs -I{} mv "{}" /storage/archive/dbdumps/
Iesus Sonesson
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.