Jak przenieść pliki starsze niż X do innego folderu?

14

Jak przenieść pliki starsze niż 30 dni z folderu /storage/current/dbdumps/do /storage/archive/dbdumps?

Próbowałem:

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

ale wydaje się nieprawidłowy w Ubuntu 11.04.

Amir Ashkenazi
źródło
2
jaki jest komunikat o błędzie?
enzotib,

Odpowiedzi:

15

Komenda wydaje się być poprawna, aw moim 11.10 działa. Nie przegapiłeś końcowego ukośnika w folderze docelowym?

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

Inną rzeczą, którą możesz spróbować, jest użycie /bin/mvinsted of just mv.

lpanebr
źródło
5

Możesz wypróbować tę wersję (działa w 11.10, myślę, że będzie działać również w innych wersjach :)):

find /storage/current/dbdumps/ -type f -mtime +30 -print | xargs -I {} mv "{}" /storage/archive/dbdumps
Salem
źródło
1
Powinieneś użyć cudzysłowu około {} po mv, ponieważ pliki mogą zawierać spacje itp. I sprowadziłbym wyniki do xargs -I{} mv "{}" /storage/archive/dbdumps/
Iesus Sonesson