Как перенести файлы старше X в другую папку?

10

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

Я пробовал:

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

, но в Ubuntu 11.04 недействителен.

    
задан Amir Ashkenazi 19.11.2011 в 10:49
источник

2 ответа

10

Команда выглядит нормально, и в моем 11.10 она работает. Разве вы не пропустили конечную косую черту в папке назначения?

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

Другое, что вы можете попробовать, это использовать /bin/mv insted всего mv .

    
ответ дан lpanebr 19.11.2011 в 11:51
2

Вы можете попробовать эту версию (работает в 11.10, я думаю, она будет работать и в других версиях :)):

find /storage/current/dbdumps/ -type f -mtime +30 -print | xargs -I {} mv "{}" /storage/archive/dbdumps
    
ответ дан Salem 19.11.2011 в 11:42