Como mover arquivos anteriores ao X para outra pasta?

14

Como mover arquivos com mais de 30 dias da pasta /storage/current/dbdumps/para /storage/archive/dbdumps?

Eu tentei:

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

mas parece inválido no Ubuntu 11.04.

Amir Ashkenazi
fonte
2
qual é a mensagem de erro?
enzotib

Respostas:

15

O comando parece ok e no meu 11.10 funciona. Você não perdeu a barra na pasta de destino?

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

Outra coisa que você pode tentar é usar /bin/mvinsted de just mv.

lpanebr
fonte
5

Você pode tentar esta versão (funciona na 11.10, acho que também funcionará em outras versões :)):

find /storage/current/dbdumps/ -type f -mtime +30 -print | xargs -I {} mv "{}" /storage/archive/dbdumps
Salem
fonte
1
Você deve usar aspas em torno {} após mv, como arquivos pode ou não pode conter espaços etc. eu teria canalizado os resultados para xargs -I{} mv "{}" /storage/archive/dbdumps/
Iesus Sonesson