Come spostare i file più vecchi di X in un'altra cartella?


14

Come posso spostare i file più vecchi di 30 giorni dalla cartella /storage/current/dbdumps/a /storage/archive/dbdumps?

Provai:

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

ma sembra non valido in Ubuntu 11.04.


2
qual è il messaggio di errore?
enzotib,

Risposte:


15

Il comando sembra ok e nel mio 11.10 funziona. Non hai perso la barra finale nella cartella di destinazione?

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

Un'altra cosa che potresti provare è usare solo /bin/mvInst mv.


5

Puoi provare questa versione (funziona in 11.10, suppongo che funzionerà anche in altre versioni :)):

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

1
Dovresti usare la citazione intorno a {} dopo mv, dato che i file possono contenere o meno spazi ecc. Avrei inviato il piping dei risultati a xargs -I{} mv "{}" /storage/archive/dbdumps/
Iesus Sonesson
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.