我有一些tar文件(每天都在增加),例如:
1.tar
2.tar
3.tar
4.tar
…我想等到它到达7.tar,14.tar,28.tar并继续,所以如果可能的话,我们可以在shell脚本中安排tar自动将文件打包到单个单元( tar )中(例如:每7天tar打包一次)?
发布于 2014-09-25 01:16:47
last=`ls [0-9]*.tar | sed s/.tar//g | sort -g | tail -1`
if(($last%7==0))
then
tar tar -cf `date '+%b%d'`.tar [1-9]*.tar
fi将其添加到登录脚本中,并在创建7.tar、14.tar等后自动打包下一次登录的所有内容。
它是做什么的?
last=`ls [0-9]*.tar | sed s/.tar//g | sort -g | tail -1`列出文件,删除结尾的.tar,排序并采用最后一个文件名,这将是最近创建的文件。如果文件名是7倍数,那么将整个文件打包到一个名为monthdate的tar文件中,即今天的名称是Sept24.tar
https://stackoverflow.com/questions/26020341
复制相似问题