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
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?
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
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 .