我正在硬盘中保存一个流。我想定期将文件复制到子文件夹中,backup
这样文件的旧版本就不会被删除。
简单的说
- 假设原始文件是
somefolder/data
。 - 第一个备份应该是
somefolder/backup/data.1
- 第二个备份应该是
somefolder/backup/data.2
- 该过程应持续 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