Ⅰ linux系統關於解壓縮工具差別。 tar gzip bzip2
您好,以下是壓縮和解壓的命令大全:
-c: 建立壓縮檔案
-x:解壓
-t:查看內容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件
這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的參數是根據需要在壓縮或解壓檔案時可選的。
-z:有gzip屬性的
-j:有bz2屬性的
-Z:有compress屬性的
-v:顯示所有過程
-O:將文件解開到標准輸出
下面的參數-f是必須的
-f: 使用檔案名字,切記,這個參數是最後一個參數,後面只能接檔案名。
# tar -cf all.tar *.jpg
這條命令是將所有.jpg的文件打成一個名為all.tar的包。-c是表示產生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
這條命令是將所有.gif的文件增加到all.tar的包裡面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
這條命令是更新原來tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
這條命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
這條命令是解出all.tar包中所有文件,-x是解開的意思
壓縮
tar –cvf jpg.tar *.jpg //將目錄里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg //將目錄里所有jpg文件打包成jpg.tar後,並且將其用gzip壓縮,生成一個gzip壓縮過的包,命名為jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //將目錄里所有jpg文件打包成jpg.tar後,並且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名為jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg //將目錄里所有jpg文件打包成jpg.tar後,並且將其用compress壓縮,生成一個umcompress壓縮過的包,命名為jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的壓縮,需要先rar for
zip jpg.zip *.jpg //zip格式的壓縮,需要先zip for
解壓
tar –xvf file.tar //解壓 tar包
tar -xzvf file.tar.gz //解壓tar.gz
bunzip2 -kv *bz2
tar -xjvf file.tar.bz2 //解壓 tar.bz2
tar –xZvf file.tar.Z //解壓tar.Z
unrar e file.rar //解壓rar
unzip file.zip //解壓zip
總結
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 解壓
望採納和點贊哦!
Ⅱ Linux解壓gz 文件
Linux解壓縮保留源文件的方法:
gunzip –c filename.gz > filename
gunzip的用法
1.作用
gunzip命令作用是解壓文件,使用許可權是所有用戶。
2.格式
gunzip [-acfhlLnNqrtvV][-s ][文件...]
或者gunzip [-acfhlLnNqrtvV][-s ][目錄]
3.主要參數
-a或--ascii:使用ASCII文字模式。
-c或--stdout或--to-stdout:把解壓後的文件輸出到標准輸出設備。
-f或-force:強行解開壓縮文件,不理會文件名稱或硬連接是否存在,以及該文件是否為符號連接。
-h或--help:在線幫助。
-l或--list:列出壓縮文件的相關信息。
-L或--license:顯示版本與版權信息。
-n或--no-name:解壓縮時,若壓縮文件內含有原來的文件名稱及時間戳記,則將其忽略不予處理。
-N或--name:解壓縮時,若壓縮文件內含有原來的文件名稱及時間戳記,則將其回存到解開的文件上。
-q或--quiet:不顯示警告信息。
-r或--recursive:遞歸處理,將指定目錄下的所有文件及子目錄一並處理。
-S或--suffix:更改壓縮字尾字元串。
-t或--test:測試壓縮文件是否正確無誤。
-v或--verbose:顯示指令執行過程。
-V或--version:顯示版本信息。
4.說明
gunzip是個使用廣泛的解壓縮程序,它用於解開被gzip壓縮過的文件,這些壓縮文件預設最後的擴展名為「.gz」。事實上,gunzip就是gzip的硬連接,因此不論是壓縮或解壓縮,都可通過gzip指令單獨完成。
Ⅲ linux下如何解壓和壓縮文件
Linux下自帶了一個unzip的程序可以解壓縮文件,解壓命令是:unzip filename.zip
也提供了一個zip程序壓縮zip文件,命令是 zip filename.zip files ,會將files壓縮到filename.zip
Ⅳ 想在linux上用C實現gzip壓縮與解壓縮,有沒有相關庫函數可以調用
命令: gzip語法:gzip [選項] 壓縮(解壓縮)的文件名
-c 將輸出寫到標准輸出上,並保留原有文件。
-d 將壓縮文件解壓。
-l 對每個壓縮文件,顯示下列欄位:
(1)壓縮文件的大小
(2)未壓縮文件的大小
(3)壓縮比
未壓縮文件的名字
-r 遞歸式地查找指定目錄並壓縮其中的所有文件或者是解壓縮。
-t 測試,檢查壓縮文件是否完整。
-v 對每一個壓縮和解壓的文件,顯示文件名和壓縮比。
-num 用指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統預設值為6。
註:gzip不能壓縮整個目錄。可以使用tar先打包,再壓縮
例如:
$ tar cf test.tar test/
$ gzip test.tar
或
$ tar czf test.tar.gz test/
Ⅳ Linux的解壓縮命令
那要看壓縮文件使用哪種壓縮方式:
gzip,壓縮文件名:zip或gz,解壓命令:unzip
bzip2,壓縮文件名:bz,解壓命令;bzip2 -d
上面兩個是最常用的壓縮方式,一般在linux下可以通過tar命令實現打包和壓縮(或解壓)。例如:
tar -zcvf file file.tar.gz打包並壓縮成gzip格式,其中-c命令是創建tar包,-z參數是指定壓縮成gzip格式;
tar -zxvf file.tar.gz解包命令,其中-x是解包命令,-z指定解壓縮格式是gzip
tar -jcvf file file.tar.bz2 打包並壓縮成bzip2格式,其中-c是創建tar包,-j參數指定壓縮成bzip2格式;
tar -jxvf file.tar.gz解包命令,其中-x是解包命令,-j指定解壓縮格式是bzip2
Ⅵ Linux下怎麼解後綴名是gzip的文件
首先你要知道,在linux系統中,文件類型跟後綴名無關,後綴名只是為了方便識別,所以你下載的壓縮包可能是tar.gz格式的,也有可能是tar.bz2或tar.xz格式,因為可能別人壓縮之後不小心改錯了名,這也是避免不了的。要看是什麼格式的壓縮包可以用 file clamav-0.99.2.tar.gz 來查看,當然你也可以用通用的解壓縮命令來解包,不用管什麼格式 tar xvf clamav-0.99.2.tar.gz
Ⅶ linux怎樣解壓.gz文件
當在備份重要文件和通過網路發送大文件的時候,對文件進行壓縮非常有用。請注意,壓縮一個已經壓縮過的文件會增加額外開銷,因此你將會得到一個更大一些的文件。所以,請不要壓縮已經壓縮過的文件。在 GNU/Linux 中,有許多程序可以用來壓縮和解壓縮文件。在這篇教程中,我們僅學習其中兩個應用程序。
在類 Unix 系統中,最常見的用來壓縮文件的程序是:
gzip
bzip2
1. 使用 gzip 程序來壓縮和解壓縮文件
gzip是一個使用 Lempel-Ziv 編碼(LZ77)演算法來壓縮和解壓縮文件的實用工具。
1.1 壓縮文件
如果要壓縮一個名為ostechnix.txt的文件,使之成為 gzip 格式的壓縮文件,那麼只需運行如下命令:
上面的命令運行結束之後,將會出現一個名為ostechnix.txt.gz的 gzip 格式壓縮文件,代替了原始的ostechnix.txt文件。
gzip命令還可以有其他用法。一個有趣的例子是,我們可以將一個特定命令的輸出通過管道傳遞,然後作為gzip程序的輸入來創建一個壓縮文件。看下面的命令:
上面的命令將會創建一個 gzip 格式的壓縮文件,文件的內容為Downloads目錄的目錄項。
1.2 壓縮文件並將輸出寫到新文件中(不覆蓋原始文件)
默認情況下,gzip程序會壓縮給定文件,並以壓縮文件替代原始文件。但是,你也可以保留原始文件,並將輸出寫到標准輸出。比如,下面這個命令將會壓縮ostechnix.txt文件,並將輸出寫入文件output.txt.gz。
類似地,要解壓縮一個gzip格式的壓縮文件並指定輸出文件的文件名,只需運行:
上面的命令將會解壓縮output.txt.gz文件,並將輸出寫入到文件ostechnix1.txt中。在上面兩個例子中,原始文件均不會被刪除。
1.3 解壓縮文件
如果要解壓縮ostechnix.txt.gz文件,並以原始未壓縮版本的文件來代替它,那麼只需運行:
我們也可以使用gunzip程序來解壓縮文件:
1.4 在不解壓縮的情況下查看壓縮文件的內容
如果你想在不解壓縮的情況下,使用gzip程序查看壓縮文件的內容,那麼可以像下面這樣使用-c選項:
或者,你也可以像下面這樣使用zcat程序:
你也可以通過管道將輸出傳遞給less命令,從而一頁一頁的來查看輸出,就像下面這樣:
另外,zless程序也能夠實現和上面的管道同樣的功能。
1.5 使用 gzip 壓縮文件並指定壓縮級別
gzip的另外一個顯著優點是支持壓縮級別。它支持下面給出的 3 個壓縮級別:
1– 最快 (最差)
9– 最慢 (最好)
6– 默認級別
要壓縮名為ostechnix.txt的文件,使之成為「最好」壓縮級別的 gzip 壓縮文件,可以運行:
1.6 連接多個壓縮文件
我們也可以把多個需要壓縮的文件壓縮到同一個文件中。如何實現呢?看下面這個例子。
上面的兩個命令將會壓縮文件ostechnix1.txt和ostechnix2.txt,並將輸出保存到一個文件output.txt.gz中。
你可以通過下面其中任何一個命令,在不解壓縮的情況下,查看兩個文件ostechnix1.txt和ostechnix2.txt的內容:
如果你想了解關於gzip的更多細節,請參閱它的 man 手冊。
2. 使用 bzip2 程序來壓縮和解壓縮文件
bzip2和gzip非常類似,但是bzip2使用的是 Burrows-Wheeler 塊排序壓縮演算法,並使用哈夫曼(Huffman)編碼。使用bzip2壓縮的文件以 「.bz2」 擴展結尾。
正如我上面所說的,bzip2的用法和gzip幾乎完全相同。只需在上面的例子中將gzip換成bzip2,將gunzip換成bunzip2,將zcat換成bzcat即可。
要使用bzip2壓縮一個文件,並以壓縮後的文件取而代之,只需運行:
如果你不想替換原始文件,那麼可以使用-c選項,並把輸出寫入到新文件中。
如果要解壓縮文件,則運行:
或者,
如果要在不解壓縮的情況下查看一個壓縮文件的內容,則運行:
或者,
如果你想了解關於bzip2的更多細節,請參閱它的 man 手冊。
總結
在這篇教程中,我們學習了gzip和bzip2程序是什麼,並通過 GNU/Linux 下的一些例子學習了如何使用它們來壓縮和解壓縮文件。接下來,我們將要學習如何在 Linux 中將文件和目錄歸檔。
乾杯!
Ⅷ linux下如何解壓和壓縮文件
Linux下自帶了一個unzip的程序可以解壓縮文件,解壓命令是:unzip filename.zip
也提供了一個zip程序壓縮zip文件,命令是 zip filename.zip files ,會將files壓縮到filename.zip
Ⅸ Linux命令gzip -d怎麼解壓到指定路徑
gzip
本身並沒有解壓到指定目錄的參數。
如果是單文件壓縮,可以用-c加輸出重定向實現指定解壓目錄,如:
echo hello > xxxx #創建一個文件
mkdir dir1 #創建一個測試目錄
gzip -c xxxx > ./dir1/xxxx.gz
rm xxxx
cd dir1
gzip -cd xxxx.gz > ../xxxx
ls -l xxxx
如果是用tar命令打包的文件壓縮包,可以直接用tar命令-C功能指定目錄,如:
tar cvf xxx.tar xxxx #文件打包
gzip xxx.tar #壓縮
tar zxvf xxx.tar.gz -C ./dir1 #解壓到指定目錄
ls -l ./dir1/xxxx #查看結果
Ⅹ Linux 解壓縮的命令怎麼用
用法如下:
gzip,壓縮文件名:zip或gz,解壓命令:unzip
bzip2,壓縮文件名:bz,解壓命令;bzip2 -d
上面兩個是最常用的壓縮方式,一般在linux下可以通過tar命令實現打包和壓縮(或解壓)。例如:
tar -zcvf file file.tar.gz打包並壓縮成gzip格式,其中-c命令是創建tar包,-z參數是指定壓縮成gzip格式;
tar -zxvf file.tar.gz解包命令,其中-x是解包命令,-z指定解壓縮格式是gzip
tar -jcvf file file.tar.bz2 打包並壓縮成bzip2格式,其中-c是創建tar包,-j參數指定壓縮成bzip2格式;
tar -jxvf file.tar.gz解包命令,其中-x是解包命令,-j指定解壓縮格式是bzip2