Existe uma maneira de mover meus arquivos não utilizados e espelhar seus diretórios

0

Eu quero mover meus arquivos antigos em outro diretório com um script como este

find /sourcedirectory -maxdepth 1 -atime +700 -type f -exec mv "{}" /destination/directory/ \;

Isso funciona bem, mas não é classificado como antes. Então, estou procurando uma maneira de espelhar as pastas e classificar os arquivos como antes.

Isso é possível?

    
por NikSch 16.10.2018 / 08:22

2 respostas

0

Se você deseja rsync apenas os arquivadores com menos de 31 dias da sua pasta de origem, você pode combinar o rsync e encontrar desta forma:

rsync -Ravh $(find /path/to/folder/ -type f -mtime -31)  /path/to/destination/folder
    
por 16.10.2018 / 08:37
0

Eu não posso testar isso agora, mas tente

find /sourcedirectory/./ -maxdepth 1 -mtime +700 -print0 |
    rsync -a --files-from=- --from0 --remove-source-files / /destination/directory/

Na verdade, como você especificou -maxdepth 1 , nenhum subdiretório será considerado, portanto, não há necessidade de nada além do comando indicado em sua pergunta:

find /sourcedirectory -maxdepth 1 -atime +700 -type f -exec mv "{}" /destination/directory/ \;

Isto faz com que seja uma duplicata do seu pergunta anterior .

    
por 16.10.2018 / 08:45

Tags