Script de shell para verificar arquivos e movê-los para um diretório diferente

0

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?

    
por yogsma 30.07.2010 / 18:57

3 respostas

1

Escreva seu script em rsync e deixe-o fazer o trabalho. Ele faz sincronização inteligente de arquivos - localmente ou em um servidor remoto.

    
por 30.07.2010 / 19:05
0

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).

    
por 30.07.2010 / 19:06
0

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

    
por 25.02.2014 / 16:26