tar常用引數 配合split進行檔案分割

2021-10-02 04:04:48 字數 2017 閱讀 6221

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...