當前位置:首頁 » 文件管理 » 解壓縮linuxgz

解壓縮linuxgz

發布時間: 2022-12-30 11:41:34

linux批量.gz文件解壓成同一個文件

Windows:選中幾個,然後右鍵壓縮,或者把他們復制到一個文件夾里,右鍵壓縮,都可以,linux:命令 tar -cvf xxx.tar.gz file1 file2……就行如果是zip,可以先把文件復制到某個文件夾里,然後再 zip -r xx.zip 路徑就行

② 說說 Linux 中的壓縮與解壓縮指令(tar)

tar 的功能類似於 Windows 中的 WinRAR。它可以將多個目錄或文件打包成一個大文件,在打包的過程中還可以透過 gzip/bzip2/xz 的支持,對文件進行壓縮 1

tar 的選項參數很多,主要用到的有以下這些:

還是太多,記不住怎麼辦? 記住下面這些最常用的命令即可:

總結一下:z 為gzip;j 為bzip2;J 為xz。c 為壓縮;t 為查詢;x 為解壓縮。最後跟著 vf。f 一定要是最後一個,如果放在其他選項之前,tar 就會把文件名搞錯。比如 tar -zcfv xxx 命令,tar 指令就會認為壓縮文件名為 v!

壓縮的文件名稱要根據壓縮演算法加上響應的後綴:

只有知道了壓縮演算法,我們才能解的出來,你說是嗎?所以文件名規范很重要。

假設我們需要備份 /etc 文件夾,把它打成一個壓縮包 1 。這在實際應用中很常見,因為 /etc 文件夾存放了系統主要配置文件。在英文中完整單詞是etc.,也就是後面會帶上一個句點,表示「等等」之意。

接下來,我們分別使用 gzip、bzip2與 xz 演算法對 /etc 文件夾進行打包壓縮。

gzip 壓縮指令: time tar -zpcvf /root/etc.tar.gz /etc

bzip2壓縮指令: time tar -jpcvf /root/etc.tar.bz2 /etc

xz 壓縮指令: time tar -Jpcvf /root/etc.tar.xz /etc

從 real 中可以看出: gzip 的壓縮速度最快,而 xz 的壓縮速度最慢。

從大小上來看,xz 的壓縮率最高,而gzip 壓縮率最差。

壓縮率高,自然需要時間成本。因此需要壓縮的文件夾很大,那麼就要多多考慮時間成本咯。因為 gzip 壓縮速度快,這也是 *.tar.gz 比較流行的原因之一。

假設有這樣一種場景:我們需要打包某個文件夾(/root),但這個文件夾中的某個文件或者子文件夾不想打包進去(帶 etc 前綴)。也就是希望這個文件夾部分打包,部分不打包。可以執行以下指令:

tar -zcvf /root/test.tar.gz --exclude=/root/etc* --exclude=/root/test.tar.gz /root

加了 --exclude=/root/test.tar.gz 是為了排除自身,否則壓縮包中會包含一個大小為 0 的自身文件,這恐怕不是我們希望看到的:

通過 tar -ztvf test.tar.gz 就可以查看剛剛新打的壓縮包中所包含的文件列表:

使用命令 tar -ztvf etc.tar.gz 查看剛剛打好的壓縮包。注意要使用匹配的解壓縮演算法才能正確解壓,比如示例中是 gz 作為後綴,所以加了 -z 選項表示使用 gzip 演算法進行解壓。

部分輸出內容:

可以看到該命令把文件的許可權、賬戶以及歸屬組也一並列印出來了。

而且還有一點很關鍵,這些文件都沒有根目錄。如果沒有拿掉根目錄,解壓縮後的文件名就會是絕對路徑, 亦即解壓縮後的數據一定會被放置 到 /etc/xxx 去 1 !這樣系統的 /etc 文件夾就會被覆蓋,後果很嚴重。所以,tar 打包指令默認都會去除放入包中文件的根目錄。除非通過 -P 顯示要求保留這些文件的根目錄。

(1)完全解壓

利用 tar -zxvf etc.tar.gz -C /tmp 命令把 etc.tar.gz 解壓到 /tmp。解壓成功後,就會在 /tmp 下看到 /etc 文件夾。

如果需要在本地路徑下直接解開,那直接執行 tar -zxvf etc.tar.gz 即可。

(2)部分解壓

假設我們需要把壓縮包(etc.tar.gz)中的 vconsole.conf 解壓出來。可以先執行以下命令,查詢出該文件所對應的相對路徑:

tar -ztvf etc.tar.gz | grep 『console』

拿到需要解壓的文件路徑之後,就可以執行 tar -zxvf etc.tar.gz etc/vconsole.conf

進入當前目錄的 etc 文件夾,就可以看到 vconsole.conf 已經被解壓出來了:

【1】 鳥哥. 鳥哥的Linux私房菜 基礎學習篇[M]. 第四版. 北京: 人民郵電出版社,2018:359-362.

③ Linux解壓.gz的命令是什麼

  • 解壓縮命令:

    命令格式:tar -zxvf 壓縮文件名.tar.gz。解壓縮後的文件只能放在當前的目錄。

  • 解壓全部命令參考:

    tar _xvf file.tar 解壓 tar包

    tar -xzvf file.tar.gz 解壓tar.gz

    tar -xjvf file.tar.bz2 解壓 tar.bz2

    tar _xZvf file.tar.Z 解壓tar.Z

    unrar e file.rar 解壓rar

    unzip file.zip 解壓zip

④ linux如何解壓tar.gz

使用命令 tar -zxvf xxx.tar.gz
默認解壓縮到當前目錄,如果需要指定目錄請使用
tar -zxvf xxx.tar.gz -C 指定目錄名
注意-C的字母C是大寫

⑤ linux怎樣解壓.gz文件

1)對於.zip

linux下提供了zip和unzip程序,zip是壓縮程序,unzip是解壓程序。它們的參數選項很多,這里只做簡單介紹,依舊舉例說明一下其用法:

1# zip all.zip *.jpg

這條命令是將所有.jpg的文件壓縮成一個zip包

# unzip all.zip

這條命令是將all.zip中的所有文件解壓出來

2)對於.rar

要在linux下處理.rar文件,需要安裝RAR for Linux,可以從網上下載,但要記住,RAR for Linux 不是免費的;可從http://www.rarsoft.com/download.htm下載RARfor Linux 3.2.
0,然後安裝: tar -xzpvf rarlinux-3.2.0.tar.gz

# cd rar# make

這樣就安裝好了,安裝後就有了rar和unrar這兩個程序,rar是壓縮程序,unrar 是解壓程序。它們的參數選項很多,這里只做簡單介紹,依舊舉例說明一下其用法:

# rar a all *.jpg

這條命令是將所有.jpg的文件壓縮成一個rar包,名為all.rar,該程序會將.rar 擴展名將自動附加到包名後。

# unrar e all.rar

這條命令是將all.rar中的所有文件解壓出來

到此為至,我們已經介紹過linux下的tar、gzip、gunzip、bzip2、bunzip2、compress 、 uncompress、 zip、unzip、rar、unrar等程式,你應該已經能夠使用它們對.tar 、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、. Z、.tar.Z、.zip、.rar這10種壓縮文
件進行解壓了,以後應該不需要為下載了一個軟體而不知道如何在Linux下解開而煩惱了。而且以上方法對於Unix也基本有效。

⑥ linux怎樣解壓.gz文件

當在備份重要文件和通過網路發送大文件的時候,對文件進行壓縮非常有用。請注意,壓縮一個已經壓縮過的文件會增加額外開銷,因此你將會得到一個更大一些的文件。所以,請不要壓縮已經壓縮過的文件。在 GNU/Linux 中,有許多程序可以用來壓縮和解壓縮文件。在這篇教程中,我們僅學習其中兩個應用程序。

在類 Unix 系統中,最常見的用來壓縮文件的程序是:

  • gzip

  • bzip2

  • 1. 使用 gzip 程序來壓縮和解壓縮文件

    gzip是一個使用 Lempel-Ziv 編碼(LZ77)演算法來壓縮和解壓縮文件的實用工具。

    1.1 壓縮文件

    如果要壓縮一個名為ostechnix.txt的文件,使之成為 gzip 格式的壓縮文件,那麼只需運行如下命令:

  • $ gzip ostechnix.txt

  • 上面的命令運行結束之後,將會出現一個名為ostechnix.txt.gz的 gzip 格式壓縮文件,代替了原始的ostechnix.txt文件。

    gzip命令還可以有其他用法。一個有趣的例子是,我們可以將一個特定命令的輸出通過管道傳遞,然後作為gzip程序的輸入來創建一個壓縮文件。看下面的命令:

  • $ ls -l Downloads/ | gzip > ostechnix.txt.gz

  • 上面的命令將會創建一個 gzip 格式的壓縮文件,文件的內容為Downloads目錄的目錄項。

    1.2 壓縮文件並將輸出寫到新文件中(不覆蓋原始文件)

    默認情況下,gzip程序會壓縮給定文件,並以壓縮文件替代原始文件。但是,你也可以保留原始文件,並將輸出寫到標准輸出。比如,下面這個命令將會壓縮ostechnix.txt文件,並將輸出寫入文件output.txt.gz。

  • $ gzip -c ostechnix.txt > output.txt.gz

  • 類似地,要解壓縮一個gzip格式的壓縮文件並指定輸出文件的文件名,只需運行:

  • $ gzip -c -d output.txt.gz > ostechnix1.txt

  • 上面的命令將會解壓縮output.txt.gz文件,並將輸出寫入到文件ostechnix1.txt中。在上面兩個例子中,原始文件均不會被刪除。

    1.3 解壓縮文件

    如果要解壓縮ostechnix.txt.gz文件,並以原始未壓縮版本的文件來代替它,那麼只需運行:

  • $ gzip -d ostechnix.txt.gz

  • 我們也可以使用gunzip程序來解壓縮文件:

  • $ gunzip ostechnix.txt.gz

  • 1.4 在不解壓縮的情況下查看壓縮文件的內容

    如果你想在不解壓縮的情況下,使用gzip程序查看壓縮文件的內容,那麼可以像下面這樣使用-c選項:

  • $ gunzip -c ostechnix1.txt.gz

  • 或者,你也可以像下面這樣使用zcat程序:

  • $ zcat ostechnix.txt.gz

  • 你也可以通過管道將輸出傳遞給less命令,從而一頁一頁的來查看輸出,就像下面這樣:

  • $ gunzip -c ostechnix1.txt.gz | less

  • $ zcat ostechnix.txt.gz | less

  • 另外,zless程序也能夠實現和上面的管道同樣的功能。

  • $ zless ostechnix1.txt.gz

  • 1.5 使用 gzip 壓縮文件並指定壓縮級別

    gzip的另外一個顯著優點是支持壓縮級別。它支持下面給出的 3 個壓縮級別:

  • 1– 最快 (最差)

  • 9– 最慢 (最好)

  • 6– 默認級別

  • 要壓縮名為ostechnix.txt的文件,使之成為「最好」壓縮級別的 gzip 壓縮文件,可以運行:

  • $ gzip -9 ostechnix.txt

  • 1.6 連接多個壓縮文件

    我們也可以把多個需要壓縮的文件壓縮到同一個文件中。如何實現呢?看下面這個例子。

  • $ gzip -c ostechnix1.txt > output.txt.gz

  • $ gzip -c ostechnix2.txt >> output.txt.gz

  • 上面的兩個命令將會壓縮文件ostechnix1.txt和ostechnix2.txt,並將輸出保存到一個文件output.txt.gz中。

    你可以通過下面其中任何一個命令,在不解壓縮的情況下,查看兩個文件ostechnix1.txt和ostechnix2.txt的內容:

  • $ gunzip -c output.txt.gz

  • $ gunzip -c output.txt

  • $ zcat output.txt.gz

  • $ zcat output.txt

  • 如果你想了解關於gzip的更多細節,請參閱它的 man 手冊。

  • $ man gzip

  • 2. 使用 bzip2 程序來壓縮和解壓縮文件

    bzip2和gzip非常類似,但是bzip2使用的是 Burrows-Wheeler 塊排序壓縮演算法,並使用哈夫曼(Huffman)編碼。使用bzip2壓縮的文件以 「.bz2」 擴展結尾。

    正如我上面所說的,bzip2的用法和gzip幾乎完全相同。只需在上面的例子中將gzip換成bzip2,將gunzip換成bunzip2,將zcat換成bzcat即可。

    要使用bzip2壓縮一個文件,並以壓縮後的文件取而代之,只需運行:

  • $ bzip2 ostechnix.txt

  • 如果你不想替換原始文件,那麼可以使用-c選項,並把輸出寫入到新文件中。

  • $ bzip2 -c ostechnix.txt > output.txt.bz2

  • 如果要解壓縮文件,則運行:

  • $ bzip2 -d ostechnix.txt.bz2

  • 或者,

  • $ bunzip2 ostechnix.txt.bz2

  • 如果要在不解壓縮的情況下查看一個壓縮文件的內容,則運行:

  • $ bunzip2 -c ostechnix.txt.bz2

  • 或者,

  • $ bzcat ostechnix.txt.bz2

  • 如果你想了解關於bzip2的更多細節,請參閱它的 man 手冊。

  • $ man bzip2

  • 總結

    在這篇教程中,我們學習了gzip和bzip2程序是什麼,並通過 GNU/Linux 下的一些例子學習了如何使用它們來壓縮和解壓縮文件。接下來,我們將要學習如何在 Linux 中將文件和目錄歸檔。

    乾杯!

⑦ linux壓縮包解壓命令tar.gz

linux壓縮包解壓命令tar.gz需分兩步進行,下面是具體介紹:
1、使用命令tar-zcvfmywork/打包壓縮mywork目錄。


以上就是小編今天的分享了,希望可以幫助到大家。
本文章基於thinkpadE15品牌、centos7系統撰寫的。

⑧ linux cpiogz格式怎麼解壓 cpio命令的使用

1、cpio是一個非常古老的歸檔工具,支持管理樹狀目錄結構並可將結構信息與文件實體打包到單一文件的文檔格式。cpio.gz格式的文件是cpio和gzip工具壓縮而成的,可以用linux下的cpio以及gunzip命令來解壓。

2、cpio經常和gzip一起使用,壓縮得到的文件後綴一般為xx.cpio.gzip;

xx.cpio.gzip文件解壓:

gunzip xx.cpio.gz;

得到xx.cpio文件,使用cpio命令繼續解壓得到源文件;

cpio -idmv < ../xx.cpio;

3、相應的,打包後綴為cpio.gz的文件時,進入要打包的文件夾,運行下面命令

find ./* | cpio -H newc -o > xx.cpio;

接著運行 gzip xx.cpio 即可得到 xx.cpio.gz 文件。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:714
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:981
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:688
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:840
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:748
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1087
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:315
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:194
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:883
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:841