一、錯誤情況
目前我遇到錯誤情況:
1、壓縮文件不是 .tar.gz的文件是.tar文件。使用了 ?tar -zxvf 命令。
解決方法:
去掉z。
原因:
.tar只是將文件打包,文件的大小沒什么變化。
.tar.gz是加入了gzip的壓縮命令,會將文件壓縮存放,可以有效壓縮文件的大小,以便于縮短傳輸時間或者釋放磁盤空間。
2、參數 f 沒有放到末尾一個。
二、tar參數解析
tar [-cxtzjvfpPN] 文件與目錄
-c :建立一個壓縮文件
-x :解開一個壓縮文件
-t :查看壓縮文件的有哪些文件名
-j : 以bzip2進行壓縮或解壓縮,文件名為*.tar.bz2.
-z : 以gzip進行壓縮或解壓縮,文件名為*.tar.gz
-v : 壓縮的過程中顯示文件名
-f :后解被處理的文件名,只能放在參數末尾
-p ?:使用原文件的原來屬性(屬性不會依據使用者而變)
-P :保留絕對路徑
-N :比后面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的文件中!
三、操作實例
壓縮
tar -zcvf filename.tar.gz 要被壓縮的文件或目錄名稱
查詢
tar -ztvf filename.tar.gz
解壓縮
tar -zxvf filename.tar.gz -C 想要解壓到的目錄
添加文件
向已經存在的歸檔文件中添加文件,追加選項-r
tar ?-rvf original.tar new filename
拼接兩個壓縮文件
tar -Af file1.tar file2.tar
在歸檔文件中排除部分文件
用--exclude[PATTETN]排除匹配通配符的文件
如排除所有.txt文件
tar -cf xiao.tar* --exclude “*.txt"
-------------
更多的Java,Angular,Android,大數據,J2EE,Python,數據庫,Linux,Java架構師,:
http://www.cnblogs.com/zengmiaogen/p/7083694.html