簡體   English   中英

用於打包多個tar文件的Shell腳本(取決於日期)

[英]Shell script to pack multiple tar files (depending on the day)

我有一些tar文件(總是每天增加),例如:

1.tar
2.tar
3.tar
4.tar
…

我想等到它到達7.tar14.tar28.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM