Como posso sincronizar os arquivos mais recentes de uma pasta para outra?

3

Eu tenho várias câmeras que enviam dados para um servidor Samba rodando sob o Debian. Os arquivos de vídeo são inicialmente enviados para uma unidade externa maior, mas eu também gostaria de manter uma cópia dos arquivos mais recentes em uma unidade interna menor. Eu instalei o lsyncd e ele funciona até ficar sem espaço na unidade menor. Estou procurando uma solução que exclua automaticamente os arquivos mais antigos para liberar espaço para os arquivos mais recentes.

Existe um software existente que pode fazer isso ou pode ser configurado para lidar com essa situação? O sistema operacional é o Debian 8.5.

    
por Adam 18.08.2017 / 15:47

2 respostas

-1

Você pode usar o rsync para sincronizar os dois diretórios.

Um comando simples poderia ser

rsync -avz src/* dest

Isso sincronizará o conteúdo do diretório src com o diretório dest .

    
por 18.08.2017 / 16:48
-1

Isso copiará somente os arquivos das últimas 24 horas.

find /path/to/src -type f -mmin -$((60*24)) -exec rsync '{}' /to/dest \;

Para excluir os arquivos com mais de 24 horas de uso,

find /path/to/src -type f -mtime +$((60*24))' -delete
    
por 18.08.2017 / 20:32