Bagaimana cara memindahkan file yang lebih tua dari X ke folder lain?

14

Bagaimana cara memindahkan file yang lebih lama dari 30 hari dari folder /storage/current/dbdumps/ke /storage/archive/dbdumps?

Saya mencoba:

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

tetapi tampaknya tidak valid di Ubuntu 11.04.

Amir Ashkenazi
sumber
2
apa pesan kesalahannya?
enzotib

Jawaban:

15

Perintahnya tampak ok dan di 11.10 saya berhasil. Apakah Anda tidak melewatkan garis miring di folder tujuan?

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

Hal lain yang dapat Anda coba adalah menggunakan /bin/mvinsted of just mv.

lpanebr
sumber
5

Anda dapat mencoba versi ini (berfungsi di 11.10, saya kira itu akan bekerja di versi lain juga :)):

find /storage/current/dbdumps/ -type f -mtime +30 -print | xargs -I {} mv "{}" /storage/archive/dbdumps
Salem
sumber
1
Anda harus menggunakan kutipan sekitar {} setelah mv, karena file mungkin berisi atau tidak mengandung spasi, dll. Saya akan xargs -I{} mv "{}" /storage/archive/dbdumps/
menyiarkan