14

How do I move files older than 30 days from folder /storage/current/dbdumps/ to /storage/archive/dbdumps?

I tried:

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

but seems invalid in Ubuntu 11.04.

  • 2
    what is the error message? – enzotib Nov 19 '11 at 10:53
15

The command seems ok and in my 11.10 it works. Haven't you missed the trailing slash in the destination folder?

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

Other thing you may try is using /bin/mv insted of just mv.

| improve this answer | |
5

You can try this version (works in 11.10, i guess it will work in other versions too :) ):

find /storage/current/dbdumps/ -type f -mtime +30 -print | xargs -I {} mv "{}" /storage/archive/dbdumps
| improve this answer | |
  • 1
    You should use quotation around {} after mv, as files may or may not contain spaces etc. I would have piped the findings to xargs -I{} mv "{}" /storage/archive/dbdumps/ – Iesus Sonesson Oct 7 '16 at 15:36

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.