tar常用引數&配合split進行檔案分割
-c : 建立乙個壓縮檔案的引數指令(create 的意思)
-c : --directory dir 轉到指定的目錄
-f : --file 指定存檔或裝置(指定檔名,注意:在 f 之後要立即接檔名、不要再加引數,否則非法)
use archive file or device f (default 「-」, meaning stdin/stdout).
note that 「/dev/stdout」 is not equivalent to 「-」.
using 「/dev/stdout」 explicitly can lead to corrupted archive, especially when coupled with 「-v」.
-p : --same-permissions | --preserve-permissions 展開所有保護資訊(使用原檔案的原來屬性,屬性不會依據使用者而變)
-t : --list 列出存檔中檔案的目錄(檢視檔案列表)
-v : 壓縮的過程中顯示檔案!這個常用,但不建議用在背景執行過程
-x : --extract | --get 從存檔展開檔案(解開文件中的乙個指定壓縮檔案)
-y | --bzip2 | --bunzip2 用 bzip2 對存檔壓縮或解壓
-z : --gzip | --ungzip 用gzip對存檔壓縮或解壓
-z : --compressv | --uncompress 用compress對存檔壓縮或解壓
注意:對於tar命令而言,引數帶和不帶"-",效果一樣。
#檢視tar中的檔案列表
tar -tvf a.tar.gz
#只想解壓壓縮包中的1個指定檔案:
tar -xvpf a.tar.gz u01/files/a.txt
#只想解壓壓縮包中的1個指定檔案到指定的目錄下
tar -xvpf /mnt/soft/a.tar.gz var/lib/test.jar -c /home/temp/
#建立乙個壓縮檔案(打包dir目錄為乙個壓縮檔案
tar -zcvf abc.tar.gz ./abc
tar -zcvf abc.tgz ./abc
如果不壓縮只是打包:
tar -cvf abc.tar ./abc
#解壓tar -zxvf abc.tar.gz
tar -xvf dir.tar
#解壓到指定目錄
tar -zxvf abc.tar.gz -c ./aaa/
如果遇到目錄或檔案比較大時,可以結合split檔案分割拆分多檔案處理:
tar是檔案打包工具,split是檔案分割工具。如果打包後的單個檔案可能超出檔案系統支援的單個檔案大小限制、或檔案太大容易導致拷貝失敗時,可以考慮分割成適合大小的檔案包。
利用tar和split進行壓縮、分割,再通過cat合併分割的檔案解壓還原,以及在管道」|」配合下的打包分割檔案過程。
例如:我的.skype檔案已經有35m之多了,現在需要壓縮備份起來,直接用tar打包:
#壓縮時指定單個檔案的大小進行自動拆分為多檔案:-b 指定分割大小,單位k,m,g
tar czvf - abc/ |split -b 100m - ./abc.tar.gz_
#也可以分為2步:先打包,再分割
tar czvf abc.tar.gz abc/
split -b 100m abc.tar.gz abc.tar.gz_ --verbose
會生成多個檔案:
abc.tar.gz_aa
abc.tar.gz_ab
abc.tar.gz_ac
...#分割檔案合併&解壓
cat abc.tar.gz_* |tar zxvf -
#也可以分兩步:先把壓縮包合併成乙個檔案,然後再解壓:
cat abc.tar.gz_* > abc.tar.gz (也可以使用管道來合併: cat abc.tar.gz_* |tar -zxvf )
tar zxvf abc.tar.gz
tar,rmp命令常用引數及tar引數詳解
一.tar1.壓縮一組檔案為tar.gz字尾。tar cvf backup.tar etc gzip q backup.tar或 tar cvfz backup.tar.gz etc 2.釋放乙個字尾為tar.gz的檔案。gunzip backup.tar.gz tar xvf backup.tar...
tar命令與常用引數組合
引數 說明 c 新建打包檔案,同 v 一起使用 檢視過程中打包檔名 x解壓檔案,c 解壓到對應的檔案目錄 f後接要處理檔案 j通過bzip2方式壓縮或解壓,最後以.tar.br2 為字尾。壓縮後大小小於.tar.gz z通過gzip方式壓縮或解壓,最後以.tar.gz 為字尾 v壓縮或解壓過程中,顯...
Linux命令之tar常用引數說明
tar 通常用來解壓 壓縮檔案。必帶引數 f 接檔名 可選引數 打包 壓縮 檔案 tar cvf a.tar a.log 將a.log檔案僅打包成a.tar檔案 tar zcvf a.tar.gz a.log 打包後,以gzip壓縮 tar jcvf a.tar.bz2 a.log 打包後,以bzi...