Backup (salvar) o mesmo arquivo em intervalos periódicos

0

Estou salvando um fluxo no meu disco rígido. Gostaria de copiar o arquivo periodicamente em uma subpasta backup , de modo que as versões mais antigas do arquivo não sejam excluídas.

Coloque simplesmente

  1. Suponha que o arquivo original seja somefolder/data .
  2. O primeiro backup deve ser somefolder/backup/data.1
  3. O segundo backup deve ser somefolder/backup/data.2
  4. Este processo deve continuar em um intervalo de t minutos / segundos

Como faço para fazer isso? Eu uso o Ubuntu 13.10 64b

    
por user1928721 05.05.2014 / 23:23

1 resposta

1

Se você quiser apenas backup com nomes diferentes, poderá usar o tempo de data (com segundos) em vez de um número.

# mkdir somefolder
# touch somefolder/data
# date
Tue May  6 05:40:32 WIB 2014
# cp somefolder/data somefolder/data.$(date "+%s")
# ls somefolder/
data  
data.1399329674
# date
Tue May  6 05:41:24 WIB 2014
# cp somefolder/data somefolder/data.$(date "+%s")
# ls somefolder/
data 
data.1399329674
data.1399329686

Para automatizar o backup, você pode usar um comando de linha como este

while true; do cp somefolder/data somefolder/backup/data.$(date "+%s"); sleep 3; done

A frase sleep 3 significa que o script deve aguardar 3 segundos antes do backup novamente.

    
por 06.05.2014 / 00:53