本篇主要接着上一篇文章繼續就“測試常見linux命令集合四”進行展開講解,主要包括“tar、gzip、gunzip、zip、unzip、bzip2、bunzip2”等文件解壓縮命令。希望感興趣的小夥伴可以堅持看下去同時歡迎提出寶貴的意見讓我們一起進步!
17:命令tar(解壓縮)
tar[必要參數][選擇參數][壓縮後路徑名或文件名][源路徑名或文件名] 說明:用於建立、還原、查看、管理文件;也可打包和解壓文件 參數: -c 建立新的備份文件,即產生.tar打包文件 -f 指定備份文件,即指定壓縮後的文件名 -j 支持bzip2解壓文件 -p 用原來的文件權限還原文件 -t 列出備份文件的內容 -v 顯示詳細信息,即顯示指令執行過程 -x 從備份文件中還原文件,即解.tar文件 -z 通過gzip指令處理備份文件,打包同時解壓縮
01)打包一個文件test.log:
tar -cvf test.tar test.log
02)同時打包多個文件test1.log test2.log:
tar -cvf Test.tar test1.log test2.log
03)打包文件夾test:
tar -cvf Test.tar test
04)將當前目錄中所有txt文件打包成isTxt.tar:
tar -cvf isTxt.tar ./*.txt
05)將當前目錄中所有txt文件打包成isTxt.tar.gz:
tar -zcvf isTxt.tar.gz ./*.txt
06)將test.log打包成Test.tar.bz2:
tar -jcvf test.tar.bz2 test.log
07)查看Test.tar內的文件內容:
tar -tvf Test.tar
08)查看Test.tar.gz內的文件內容:
tar -ztvf Test.tar.gz
09)查看test.tar.bz2內的文件內容:
tar -jtvf test.tar.bz2
10)解壓Test.tar:
tar -xvf Test.tar
11)解壓Test.tar.gz:
tar -zxvf Test.tar.gz
12)解壓部分文件:
tar -zxvf Test/Test.tar.gz test.log
13)注意:將文件打包成gz格式時用z,解壓時也記得用z,需要保持統一,否則會報錯“not in gzip format”
18:命令 gzip(解壓縮)
gzip[參數][源路徑名或文件名] 說明:用於壓縮文件,壓縮過後其名稱後面會多出".gz"的擴展名 參數: -d 解開壓縮文件 -l 列出壓縮文件的相關信息 -r 遞歸處理,將指定目錄下的所有文件及子目錄一併處理 -v 顯示指令執行過程 注意: (1)gzip命令不能對文件夾進行壓縮 (2)文件壓縮後同時刪除原文件 (2)gzip命令不需要指定壓縮之後的壓縮包名,只需指定源文件名即可
1)壓縮一個文件夾:
不能壓縮文件夾,提示“1 is a directory -- ignored”
2)壓縮一個文件isTester.ini:
gzip isTester.ini ”
3)將目錄下每個文件壓縮成.gz文件並列出執行過程:
gzip -v *
4)遞歸壓縮一個目錄isTester(gzip命令不會壓縮目錄而是把目錄下所有子文件分別壓縮):
gzip -rv ./isTester/
5)詳細顯示壓縮文件isTester.ini.gz的信息:
gzip -l isTester.ini.gz
6)解壓一個文件isTester.ini.gz並顯示執行過程:
gzip -dv isTester.ini.gz
7)遞歸解壓一個目錄isTester:
gzip -rdv ./isTester/
19:命令gunzip(解壓)
gunzip[參數][源路徑名或文件名] 說明:用於解開被gzip壓縮過的文件 參數: -f 強制解壓縮文件,不理會文件是否已存在等情況 -l 列出壓縮文件的相關信息 -r 遞歸處理,將指定目錄下的所有文件及子目錄一併處理 -v 顯示指令執行過程 注意: (1)gunzip命令不能對文件夾進行解壓 (2)文件解壓後不保留壓縮文件
1)解壓一個文件isTester.ini.gz:
gunzip isTester.ini.gz
2)將目錄下每個.gz文件解壓並列出執行過程:
gunzip -v *
3)詳細顯示壓縮文件isTester.ini.gz的信息:
gunzip -l isTester.ini.gz
4)遞歸解壓一個目錄Test:
gunzip -rv ./Test/
5)解壓文件isTester.ini.gz後保留源文件:
gunzip -c isTester.ini.gz>isTester.ini
6)解壓文件isTester.ini.gz到指定路徑:
gunzip -c isTester.ini.gz >./Test/Tester.ini
20:命令zip(壓縮)
zip[參數][壓縮後路徑名或文件名][源路徑名或文件名] 說明:可以壓縮文件(產生".zip"擴展名的壓縮文件),也可以將多個文件結合在一起成爲歸檔文件 參數: -d 從壓縮文件內刪除指定的文件 -r 遞歸處理,將指定目錄下的所有文件及子目錄一併處理 -v 顯示指令執行過程或顯示版本信息 注意: (1)zip命令支持壓縮目錄和文件 (2)文件壓縮後保留源文件 (3)無法查看壓縮包內容
1)壓縮文件isTester.ini:
zip isTester.ini.zip isTester.ini
2)同時壓縮多個文件isTester.ini,Tester.ini:
zip isTester.zip isTester.ini Tester.ini
3)遞歸壓縮一個目錄Test:
zip -rv Test.zip ./Test/
4)刪除壓縮文件中isTester.txt文件:
zip -d Test.zip isTester.txt
21:命令unzip(解壓)
unzip[參數][路徑名或文件名] 說明:用於解開被zip壓縮過的文件 參數: -d 指定文件解壓縮後所要存儲的目錄 -l 顯示壓縮文件內所包含的文件 -v 執行時顯示詳細的信息
1)解壓文件isTester.zip:
unzip isTester.zip
2)解壓文件isTester.zip到指定目錄:
unzip -d ./Tester/Ido isTester.zip
3)查看isTester.zip內的文件內容:
unzip -lv isTester.zip
22:命令bzip2(解壓縮)
bzip2[參數][路徑名或文件名] 說明:可以壓縮文件,產生".bz2"擴展名的壓縮文件 參數: -c 將壓縮與解壓縮的結果送到標準輸出 -d 執行解壓縮 -f 在壓縮或解壓縮時,如果輸出文件與現有文件同名則覆蓋現有文件 -k 產生壓縮文件後保留源文件 -v 壓縮或解壓縮文件時,顯示詳細的信息 -z 強制執行壓縮 注意: (1)bzip2若沒加任何參數,壓縮完文件後不會保留源文件 (2)不能對文件夾或目錄進行壓縮
1)壓縮一個文件isTester.ini:
bzip2 isTester.ini
2)壓縮一個文件isTester.ini並保留源文件:
bzip2 -k isTester.ini
3)壓縮一個文件夾Test:
不能壓縮文件夾,提示“Input file Test is a directory”
4)將目錄下每個文件壓縮成.bz2格式並列出詳細信息:
bzip2 -v *
5)解壓文件isTester.ini.bz2:
bzip2 -kd isTester.ini.bz2
23:命令bunzip2(解壓)
bunzip2[參數][路徑名或文件名] 說明:是.bz2文件的解壓縮程序 參數: -f 在解壓縮時,如果輸出文件與現有文件同名則覆蓋現有文件 -k 解壓縮後保留源文件 -v 解壓縮文件時,顯示詳細的信息 注意: (1)bunzip2若沒加任何參數,壓縮完文件後不會保留源文件 (2)不能對文件夾或目錄進行解壓
1)解壓一個文件isTester.ini.bz2:
bunzip2 isTester.ini.bz2
2)解壓一個文件isTester.ini.bz2後並保留源文件:
bunzip2 -k isTester.ini.bz2
3)將目錄下每個.bz2文件解壓並列出詳細信息:
bunzip2 -v *
總結
命令名稱 | 後綴 | 壓縮(打包) | 解壓 |
---|---|---|---|
tar | FileName.tar | tar -cvf FileName.tar FileName | tar -xvf FileName.tar |
tar | FileName.tar.gz | tar -zcvf FileName.tar.gz FileName | tar -zxvf FileName.tar.gz |
tar | FileName.tar.bz2 | tar -jcvf FileName.tar.bz2 FileName | tar -jxvf FileName.tar.bz2 |
gzip | FileName.gz | gzip FileName | gzip -dv FileName.gz |
gunzip | FileName.gz | / | gunzip FileName.gz |
zip | FileName.zip | zip FileName.zip FileName | / |
unzip | FileName.zip | / | unzip FileName.zip |
bzip2 | FileName.bz2 | bzip2 FileName | bzip2 -kd FileName.bz2 |
bunzip2 | FileName.bz2 | / | bunzip2 FileName.bz2 |