定期备份(保存)同一文件

定期备份(保存)同一文件

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

简单的说

  1. 假设原始文件是somefolder/data
  2. 第一个备份应该是somefolder/backup/data.1
  3. 第二个备份应该是somefolder/backup/data.2
  4. 该过程应持续 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 秒钟才能再次备份。

相关内容