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.


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.


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.