[英]Shell script to pack multiple tar files (depending on the day)
我有一些tar文件(總是每天增加),例如:
1.tar
2.tar
3.tar
4.tar
…
我想等到它到達7.tar
, 14.tar
, 28.tar
並繼續執行,因此,如果可能,在shell腳本中,我們可以安排tar來執行自動將文件打包到單個單元(tar)中(例如:每7天有焦油包裝嗎?
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打包。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.