Por que sudo
? Se ele for executado como root, coloque-o no root crontab?
A verificação de um diretório (remoto) com milhares de arquivos pode levar muito tempo. Se demorar mais de um minuto, você poderá ter várias tarefas agendadas em execução simultaneamente, lutando entre si por recursos e muitos sistemas de arquivos remotos não conseguirão manipular bem os acessos simultâneos.
Para evitar tarefas agendadas simultâneas, você pode usar algum tipo de mecanismo de bloqueio ou, como ele será executado sem interrupções, você poderá colocá-lo em um script de serviço:
while [ 1 ]
do
sleep 60 &
cp jpg stuff
wait # for sleep in case 60 seconds have not yet passed
done
Talvez você possa renomear os arquivos já copiados para um subdiretório ignorado?
-exec {} \;
também não é muito eficiente (inicia um novo processo cp
para cada arquivo). Experimente -exec cp --target-directory=/home/pi/... {} +
, se os seus programas suportarem essa opção.
Se os nomes dos arquivos forem previsíveis (contêm a data ou o número de incremento), pode ser mais eficiente confiar neles do que no registro de data e hora, para evitar% desnecessárias / demoradas de propriedades do arquivo.