Comando para copiar "novos arquivos"

Bom dia pessoal.

Eu estou querendo fazer um script para copiar arquivos de uma pasta para outra, para isso eu estou usando o crontab e configurei para ele fazer cópias de hora em hora, até aí tudo bem. Porém na pasta original são adicionados novos itens em tempos aleatórios, eu queria apenas fazer a cópia desses novos arquivos e não toda a pasta.

Não sei se fui claro, mas só pra exemplificar o meu objetivo é:

  • As 13 horas a pasta possui 2 arquivos, o script é acionado e copia os 2 arquivos para uma pasta nova de backup.

  • As 14 horas surgiram mais 3 arquivos, o script é acionado e copia APENAS os 3 novos arquivos para a pasta de backup. (e não todos os 5 arquivos que estão na pasta original)

PS: Preciso fazer isso somente em terminal, sem interface gráfica. Pode ser um comando simples ou um script em bash tbm.

1 curtida

Já pensou em usar o RSYNC pra isso?

2 curtidas

Não sei o que é isso.

Vou dar uma pesquisada.

1 curtida

Então @Dio dei uma olhada aqui e essa ferramenta rsync foi feita justamente pro que eu quero e é extremamente simples de usar, basta usar o parâmetro -C e pronto, ela ignora qualquer arquivo idêntico que esteja já dentro do backup, mais facil do que beber água hehe.

Vlw!!!

2 curtidas

Lembra de marcar a resposta como “solução” :slight_smile:
Abraços!

1 curtida