tar打包
打包: tar -cvf xxx.tar yyy
xxx.tar: 是打包后的文件名
yyy: 是要打包的文件
解包: tar -xvf yyy.tar
yyy.tar 是要解壓的文件
** tar 參數(shù) **
-c :(create)建立一個(gè)壓縮文件的參數(shù)指令;
-x :(extract)解開一個(gè)壓縮文件的參數(shù)指令!
-t :查看 tarfile 里面的文件!
特別注意,在參數(shù)的下達(dá)中, c/x/t 僅能存在一個(gè)!不可同時(shí)存在!因?yàn)椴豢赡芡瑫r(shí)壓縮與解壓縮。
-z :是否同時(shí)具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
-j :是否同時(shí)具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
-v :壓縮的過程中顯示文件!這個(gè)常用,但不建議用在背景執(zhí)行過程!
-f :使用檔名,請留意,在 f 之后要立即接檔名喔!不要再加參數(shù)!
以上的兩個(gè)為實(shí)際中解壓的基礎(chǔ), 一般情況下都不會(huì)先解壓再解包文件, 因?yàn)槟菢犹闊┝? 但從上面我們可以觀察到:
tar的打包是cvf, 而解包是xvf
這為后面的多種壓縮格式提供了記憶的方便
.tar.gz文件
- 壓縮
tar -zcvf file.tar.gz *.text
- 解壓
tar -zxvf file.tar.gz
也就是說, gzip壓縮和解壓縮只需要在打包的基礎(chǔ)上加上
z
選項(xiàng)即可.
.tar.bz2文件
- 壓縮
tar -jcvf file.bz2 *.text
- 解壓
tar -jxvf file.tar.gz2
bzip2 為
j
選項(xiàng)
.zip文件
- 解壓
unzip file.zip
由于zip格式?jīng)]有存儲(chǔ)壓縮包的編碼,所以如果是win下壓縮的一般都是gb2312或gbk編碼,而Linux默認(rèn)為utf-8編碼,這就會(huì)導(dǎo)致壓縮出來的文件是亂碼,所以可以在壓縮時(shí)指定編碼:
unzip -O CP936 file.zip
或者
unzip -O GBK file.zip
還是很討厭zip格式耶~
.tar.xz文件
tar -Jxvf file.tar.xz