Continue fazendo backup (copiando) do mesmo arquivo para uma nova pasta

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?

    
por 3l4ng 05.05.2014 / 23:20

2 respostas

1

O comando oneline bash finalmente fez o truque

while : ; do cp -vt ./backup/ --backup=numbered -- data; sleep 5; done

O único receio disso é que ele salva os backups como data.~n~

    
por 3l4ng 06.05.2014 / 12:09
0

Básico, adapte conforme necessário:

#!/bin/bash
while true; do
  x=5
  while ((x>1)); do
      echo mv somefolder/backup/data.$((x-1)) somefolder/backup/data.$x
      x=$((x-1))
  done
  cp somefolder/data somefolder/backup/data.1
  sleep 60
done
    
por bain 06.05.2014 / 02:33