linux基礎篇04-測試常見linux命令集合四

testingbang發表於2020-06-01

本篇主要接著上一篇文章繼續就“ 測試常見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
linux命令光看理論知識不行,得多動手敲且去練習。努力敲命令的你真好看~~~


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942496/viewspace-2695380/,如需轉載,請註明出處,否則將追究法律責任。

相關文章