基本命令學(xué)習(xí)之Linux壓縮和解壓縮命令
前言
Linux下的壓縮和解壓縮工具比較多,有時(shí)經(jīng)常記不住,這里給大家匯總一下,方便大家查閱。
壓縮解壓命令匯總
1. gzip
描述:壓縮與解壓縮。
用法:gzip [選項(xiàng)]...[文件名稱]...
選項(xiàng):
-d 解壓
- [root@qll ~]# gzip test.txt #文件將壓縮成`test.txt.gz`格式
- [root@qll ~]# gzip -d test.txt.gz #解壓gz文件
注意:gzip只能壓縮文件,不能壓縮目錄;且不保留源文件。
2. bzip2
描述:壓縮與解壓縮。
選項(xiàng):
-d 解壓
- [root@qll ~]# bzip2 test.txt #將文件壓縮成`test.txt.bz2`
- [root@qll ~]# bzip2 -d test.txt.bz2 #解壓bz2文件
注意:bzip2只能壓縮文件,不能壓縮目錄;且不保留源文件。
3. zip 與 unzip
zip:
描述:壓縮
選項(xiàng):
-r:遞歸處理,將指定目錄下的所有文件和子目錄一并處理。
-o:以壓縮文件內(nèi)擁有最新更改時(shí)間的文件為準(zhǔn),將壓縮文件的更改時(shí)間設(shè)成和該文件相同。
-q:不顯示指令執(zhí)行過程。
- # 將opt目錄下所有內(nèi)容打包成data.zip文件。
- [root@qll ~]# zip -ro data.zip /opt
unzip:
描述:解壓
選項(xiàng):
-d<目錄> 指定文件解壓縮后所要存儲的目錄。
-l 顯示壓縮文件內(nèi)所包含的文件。
-q 執(zhí)行時(shí)不顯示任何信息。
- [root@qll ~]# unzip -d /root/te/ data.zip #解壓壓縮包至/root/te目錄下
- [root@qll ~]# unzip -l data.zip #查看壓縮文件中包含的文件
4. xz
描述:xz的用法與bz2和gzip幾乎相同,但是壓縮比更高。
選項(xiàng):
-d,解壓
-k, 保留原始文件,默認(rèn)會(huì)刪除
-f, 是否強(qiáng)制執(zhí)行,有些操作有副作用,默認(rèn)不允許,可以加上這個(gè)參數(shù)強(qiáng)制執(zhí)行
- [root@qll ~]# xz test.txt #壓縮成`test.txt.xz`格式
- [root@qll ~]# xz -d test.txt.xz #解壓
5. tar
描述:打包與解包文件
用法:
-c 創(chuàng)建壓縮文件
-x 解壓
-t 查看壓縮包的內(nèi)容
-r 向壓縮歸檔文件末尾追加文件
--delete 從打包文件中刪除文件
-u 更新原壓縮包中的文件
上面五個(gè)是獨(dú)立的命令,壓縮解壓都要用到其中一個(gè),可以和 別的命令連用但只能用其中一個(gè)。下面的參數(shù)可根據(jù)壓縮解壓時(shí)的需要可選的。
-z 用gzip壓縮或解壓
-j 用bzip2壓縮或解壓
-v 顯示壓縮或解壓的過程
-O 將文件解開到標(biāo)準(zhǔn)輸出
-C 指定解壓路徑
下面的參數(shù)-f是必須使用的,這個(gè)參數(shù)是最后一個(gè)參數(shù),后面只能接文檔名。
-f: 指定打包后的文檔名稱
壓縮:
- tar -cvf jpg.tar *.jpg
- //將目錄里所有jpg文件打包成jpg.tar
- tar -czvf jpg.tar.gz *.jpg
- //將目錄里所有jpg文件打包并壓縮為jpg.tar.gz
- tar -cjvf jpg.tar.bz2 *.jpg
- //將目錄里所有jpg文件打包并壓縮為jpg.tar.bz2
- tar -tf jpg.tar.bz2
- //查看打包文檔中的內(nèi)容
- tar -f te.tar -r te.txt
- //追加文件至打包文檔te.tar中
- tar --delete te.txt -f te.tar
- //從打包文檔中刪除文件te.txt
解壓:
- tar -xvf file.tar
- //解壓 tar包
- tar -zxvf file.tar.gz
- //解壓tar.gz
- tar -jxvf file.tar.bz2
- //解壓 tar.bz2
- tar -xZvf file.tar.Z
- //解壓tar.Z
- tar -zxvf test.tar.gz -C /tmp
- //指定壓縮路徑為/tmp
常見解壓命令總結(jié)
1、*.tar 用 tar -xvf 解壓
2、*.gz 用 gzip -d或者gunzip 解壓
3、.tar.gz和.tgz 用 tar -xzf 解壓
4、*.bz2 用 bzip2 -d或者用bunzip2 解壓
5、*.tar.bz2用tar -xjf 解壓
6、*.Z 用 uncompress 解壓
7、*.tar.Z 用tar -xZf 解壓
8、*.rar 用 unrar e解壓
9、*.zip 用 unzip 解壓
文轉(zhuǎn)載自微信公眾號「開源Linux」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系開源Linux公眾號。