Escreva seu script em rsync
e deixe-o fazer o trabalho. Ele faz sincronização inteligente de arquivos - localmente ou em um servidor remoto.
Um cliente nosso, vai transferir os arquivos para o nosso servidor. Eu preciso verificar se os arquivos existem nesse diretório de entrada e, se estiverem, movê-los para um diretório diferente para que eu possa lê-los no meu código. Eu preciso escrever um script de shell para isso. Como faço para percorrer arquivos no diretório de entrada?
Escreva seu script em rsync
e deixe-o fazer o trabalho. Ele faz sincronização inteligente de arquivos - localmente ou em um servidor remoto.
faça um cronjob que faça isso:
find INBOUND -type f -exec mv '{}' THEOTHERPLACE ';'
a parte complicada é descobrir se um arquivo ainda não está concluído (por exemplo, alguém ainda está fazendo o upload). você poderia brincar com fuse
para descobrir se alguém ainda está escrevendo em um arquivo e ignorar esse arquivo (por enquanto).
Talvez você queira verificar se eles não estão em uso ...
find INBOUND -type f -mmin 10 -exec mv '{}' THEOTHERPLACE ';'
-mmin n: os dados do arquivo foram modificados pela última vez n minites atrás