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.


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.


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.