Depois de pensar sobre as respostas postadas (em particular a idéia do @ Josh de assistir os tempos modificados) eu estava tentando manipular os arquivos de B em C. Veja, B é anêmico quanto às ferramentas disponíveis, então nada que pareça ser capaz de fazer o trabalho estava lá. Eu encontrei essa solução. Esta ideia não é minha, encontrei-a nas pesquisas do Google antes desta questão. Eu descartei isso antes, já que a máquina B não tinha o utilitário find
.
Primeiro, monte o diretório apropriado em B em C, para que ele apareça como um sistema de arquivos local. Eu usei sshfs
para isso (ferramenta incrível, por sinal). Isso me permitirá usar os utilitários do C ao invés do B's.
Em segundo lugar, o comando find /the/folder/* -mmin +5
corresponderá a todos os arquivos modificados há mais de 5 minutos. Portanto, o comando find /the/folder/* -mmin +5 -exec {} /the/other/folder \;
moverá todos os arquivos que foram modificados há mais de 5 minutos para a outra pasta (que é na verdade em C, em vez de sshfs montados em B.
Por fim, configurei um script cron para executar o script acima a cada 10 minutos hoje e amanhã. A linha no meu crontab se parece com isso.
*/5 * 22,23 9 * find /the/folder/* -mmin +5 -exec mv {} /the/other/folder \;
Espero que isso funcione. O próximo arquivo ainda não foi concluído, então não posso comentar se ele realmente funciona quando combinado com o script cron, mas fiz alguns arquivos manualmente e os semeei e eles se moveram bem. cruze meus dedos
Editar: Isso está funcionando, embora como ele originalmente teve alguns erros, eles foram corrigidos agora.