Sincroniza um diretório com outro diretório

1

Eu tenho um problema que requer um diretório /home/me/devstuff para ser regularmente atualizado com o conteúdo de outro diretório /media/shared_folder/devstuff .

O conteúdo do /home/me/devstuff deve ser substituído pelo conteúdo de /media/shared_folder/devstuff a cada 2 minutos, e o tamanho dos diretórios será de aproximadamente ~ 100MB.

Como isso pode ser implementado?

    
por SergeyOvchinnik 07.12.2016 / 12:09

2 respostas

2

Você pode usar rsync :

rsync -az /media/shared_folder/devstuff /home/me/devstuff

Portanto, tudo o que você precisa fazer é configurar um cron job para executar este comando a cada 2 minutos:

*/2 * * * *   /usr/bin/rsync -az /media/shared_folder/devstuff /home/me/devstuff
    
por 07.12.2016 / 12:29
0

Certifique-se de usar o argumento --delete com rsync se quiser sincronizar particularmente com um diretório, e não apenas copiar o conteúdo. Isso manterá atualizando os arquivos no diretório de destino para mantê-lo uma cópia exata da origem: se um novo arquivo for criado na origem, ele aparecerá no diretório de destino, se algo for excluído na origem, o mesmo acontecerá no destino. E, claro, como os outros já mencionaram aqui, use o software de automação integrado: cron

    
por 07.12.2016 / 12:38