Mover pastas filhas para uma pasta diferente

0

Eu sou novo no UNIX e estou tentando escrever um script de shell que mova todas as pastas com mais de um dia no diretório do arquivo de log para outra pasta.

Abaixo está o comando que estou usando para fazer isso.

find /location/logarchive -mtime +1 -type d -exec mv "{}" /Destination/Archives \;

Este comando está movendo o diretório pai, ou seja, logarchive para o destino, em vez de subpastas.

Você poderia me ajudar a modificar este comando?

    
por unixnewbie 13.06.2014 / 12:24

1 resposta

0

Você também precisa adicionar -mindepth 1 ao seu comando para não incluir o diretório que você especificou inicialmente.

find /location/logarchive -mindepth 1 -mtime +1 -type d -exec mv "{}" /Destination/Archives \;

Você também pode adicionar -maxdepth 1 se não quiser recursar em subpastas, o que faria sentido aqui, pois elas já estão contidas em pastas de nível superior.

    
por 13.06.2014 / 12:49

Tags