Tar专题
下面的腳本根據當前的系統時間生成壓縮文件名,并備份文件到指定目錄:
DIR=/www/webbackup/web/ FILE_NAME=`date +%y%m%d%H` FILE_NAME=$DIR/oom_$FILE_NAME.tar.gz echo start backup to $FILE_NAME at `date` tar zcvf $FILE_NAME /www/outofmemory.cnDIR=/www/webbackup/ugc/ FILE_NAME=`date +%y%m%d%H` FILE_NAME=$DIR/ugc_$FILE_NAME.tar.gz tar zcvf $FILE_NAME /www/ugcecho finish backup at `date`http://outofmemory.cn/code-snippet/2189/tar-dabao-backup-directory-shell-script
?
tar時報錯:從成員名中刪除開頭的"/"
解決辦法:
在bash script中先cd到需要使用tar命令壓縮文件所在的目標,然后執行tar命令即可:
?
今天測試一個打包/var/log下log文件的腳本,但是在執行的時候報錯:tar: 從成員名中刪除開頭的“/”,在反復檢測腳本文件后確認沒有什么錯誤,雖然報錯,但還是成功進行打包了,如下圖:
??
后來通過查詢資料,得知是由絕對路徑搞的
也可以在tar命令執行時使用參數P,但解壓時也需要使用參數P,否則報錯
執行壓縮的命令:
執行解壓縮的命令:
tar xzPf bak.tar.gzhttp://blog.51cto.com/firelong/1767457
man tar:
?
?
今天嘗試編譯內核,下載到了一份tar.xz結尾的壓縮文件,網上解決方法比較少,不過還是找到了,如下:
$xz -d ***.tar.xz
$tar -xvf ***.tar
可以看到這個壓縮包也是打包后再壓縮,外面是xz壓縮方式,里層是tar打包方式。
補充:目前可以直接使用 tar xvJf ***.tar.xz來解壓
?
轉載于:https://www.cnblogs.com/softidea/p/7999161.html
總結
- 上一篇: CefSharp For WPF响应页面
- 下一篇: 阿里云容器服务新增支持Kubernete