Linux
tar -xzf 和 tar xjf 之間的區別?我們如何確定應該使用什麼組合來提取某些東西(.tar)
在提取副檔名的文件時,
.gz
我們使用 tar-xzf
並在提取副檔名的文件時.bz2
使用-xjf
. 這些有什麼區別?有時使用的組合是
-tf
,-xf
等等等等。如何確定哪種組合應與哪種文件一起使用?這可能是一個基本問題,但我需要對此進行解釋。
“如何確定”的一般答案是通過在系統上發出命令來閱讀手冊頁
tar
man tar
。(連結頁面是的手冊頁tar
,但通過在系統上發出命令,您將確保您擁有目前使用的版本的手冊頁。)從手冊頁中,您會看到該
z
選項導致文件通過 過濾gzip
,按照慣例,副檔名是.tar.gz
or.tgz
,而該j
選項導致文件通過 bzip2 過濾。自 1.15 (2004-12-21) 以來的GNU
tar
版本自動檢測常見的壓縮方法,因此在過去十年左右的 linux 發行版上都不j
需要z
。tar xf ...
將解壓文件,無論它是未壓縮的存檔、gzip
-compressed 存檔、bzip2
-compressed 存檔還是其他幾種格式。其他 unix 或類 unix 系統(或不使用 GNU 工具的 linux 發行版?)可能沒有此快捷方式可用。至於第二個問題,
t
選項請求僅列出存檔中的文件,而x
選項實際提取文件。