Para obter um arquivo de log, adicione a opção -v
a mv
e colete a saída:
find srcdir -type f -mtime +30 -exec mv -v {} destdir \; >output.log
Se você quiser que o arquivo de log contenha a data e tenha uma versão recente do bash (> = 4.2-alpha), use:
find srcdir -type f -mtime +30 -exec mv -v {} destdir \; >"$(printf 'file%(%F)T.log' -1)"
Se você não tiver um evento recente, use date
.
Versão mais rápida
Para maior velocidade, use -exec ... +
:
find srcdir -type f -mtime +30 -exec mv -vt destdir {} + >|"$(printf 'file%(%F)T.log' -1)"
Em vez de invocar um novo processo mv
para cada arquivo encontrado, isso move muitos arquivos com uma única instância de mv
.