tar --remove-files -zcvf /data/web/log/wififree/term/archive/`date -d"1 day ago" +"%Y%m%d"`.tar.gz /data/web/log/wififree/term/serialnum/`date -d"1 day ago" +"%Y%m%d"`*.log
其中,--remove-files 作用是打包壓縮後刪除源文件。
-zcvf的作用是打包壓縮。
`date -d"1 day ago" +"%Y%m%d"`的作用是獲取系統當前時間前一天。同理也可以`date -d"4 day ago" +"%Y%m%d"`,即4前天。
總的意思就是把 /data/web/log/wififree/term/serialnum/目錄下的以當前系統時間前一天爲前綴的,以.log爲後綴的文件打包壓縮到/data/web/log/wififree/term/archive/目錄下,並把歸檔名字名命爲系統當前時間的前一年。如,今天是20130103,則文件名爲20130102。打包完後,刪除源文件。