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.


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.


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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.