Você está quase certo. -mtime 365
serão todos os arquivos com exatamente 365 dias. Você quer os que têm 365 dias ou mais, o que significa adicionar +
antes do número como este -mtime +365
.
Você também pode estar interessado no sinalizador -maxdepth 1
, que impede que você mova itens em sub-diretórios.
Se você quiser ter certeza de que está apenas movendo arquivos, não diretórios, adicione -type f
à linha.
No final da linha, adicionamos \;
para que find
saiba que é o fim do comando que estamos executando.
Portanto, a linha deve ser:
find /sourcedirectory -maxdepth 1 -mtime +365 -type f -exec mv "{}" /destination/directory/ \;
Para estar no lado seguro, comece apenas fazendo um ls -l ao invés de mv - dessa forma você pode checar com antecedência que você está pegando exatamente os arquivos que você quer, antes de re-rodá-lo com mv, como este :
find /sourcedirectory -maxdepth 1 -mtime +365 -type f -exec ls -l {} \;