我正在硬盘中保存一个流。我想定期将文件复制到子文件夹中,backup
这样文件的旧版本就不会被删除。
简单的说
- 假设原始文件是
somefolder/data
。 - 第一个备份应该是
somefolder/backup/data.1
- 第二个备份应该是
somefolder/backup/data.2
- 该过程应持续 t 分钟/秒
我该怎么做?我使用 Ubuntu 13.10 64b
答案1
如果您只是想要使用不同的名称进行备份,则可以使用日期时间(带秒)而不是数字。
# 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
要自动备份,你可以使用这样的单行命令
while true; do cp somefolder/data somefolder/backup/data.$(date "+%s"); sleep 3; done
这句话的sleep 3
意思是脚本应该等待 3 秒钟才能再次备份。