web-dev-qa-db-fra.com

Comment déplacer des fichiers plus anciens que X dans un autre dossier?

Comment déplacer des fichiers de plus de 30 jours du dossier /storage/current/dbdumps/ à /storage/archive/dbdumps?

J'ai essayé:

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

mais semble invalide dans Ubuntu 11.04.

14
Amir Ashkenazi

La commande semble correcte et dans mon 11.10 cela fonctionne. Vous n'avez pas oublié la barre oblique dans le dossier de destination?

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

Une autre chose que vous pouvez essayer est d'utiliser /bin/mv insted de seulement mv.

14
lpanebr

Vous pouvez essayer cette version (fonctionne dans 11.10, je suppose que cela fonctionnera aussi dans les autres versions :)):

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