继续将同一文件备份(复制)到新文件夹

继续将同一文件备份(复制)到新文件夹

我正在硬盘中保存一个流。我想定期将文件复制到子文件夹中,backup这样文件的旧版本就不会被删除。

简单的说

  1. 假设原始文件是somefolder/data
  2. 第一个备份应该是somefolder/backup/data.1
  3. 第二个备份应该是somefolder/backup/data.2
  4. 该过程应持续 t 分钟/秒

我该如何做呢?

答案1

一行 bash 命令终于奏效了

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

唯一的问题是,它将备份保存为data.~n~

答案2

基本,根据需要调整:

#!/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

相关内容