linux壓縮gzip
1. linux下的gzip命令如何運用
樓主,將
#!/bin/gzip
改為
#!/bin/sh
後,再通過
chmod
a+x
gzip.sh
給予gzip.sh文件執行的許可權,然後再通過
./gzip.sh命令執行之,應該就可以了。
另外,如果你是想將目錄下的所有文件壓縮成一個文件,那麼千萬別使用gzip
*命令,如果使用後,你會發現目錄下的所有文件都變成了單獨的.gz文件,呵呵。使用下面的命令即可完成打包和壓縮:
tar
-czvf
1.tar.gz
/mnt/Zip/
下面的篇幅給你細講一下吧,有點長,呵呵。
gzip命令是用來壓縮文件,壓縮的對象只能是一個文件。我來給你詳細介紹一下Linux下的打包和壓縮吧,下面是我自己總結的東西,希望對你有所幫助。
對於剛剛接觸Linux的人來說,一定會被Linux下一大堆各式各樣的文件給搞糊塗。別的不說,單單就壓縮文件為例,我們知道在Windows系統下最常用的壓縮文件就只用兩種,一種是.zip,另一種是.rar。可是Linux系統下就不同了,它有.gz、.tar.gz、.tagz、.bz2、.Z、.tar等眾多常見的壓縮文件名。此外,Windows下的.zip和.rar也可以在Linux下使用。不過,在Linux系統下使用.zip和.rar的用戶很少。下面我們就來對這些常見的壓縮文件進行一番小結,希望我們下次遇到這些文件時不至於被搞糊塗。
在具體總結各類壓縮文件之前,我們首先弄清楚兩個概念:打包和壓縮。打包是指將一大堆文件或目錄變成一個總的文件;壓縮則是將一個大的文件通過一些壓縮演算法變成一個小文件。那麼,為什麼要區分這兩個概念呢?其實,這源於Linux中的很多壓縮程序只能針對一個文件進行壓縮,這樣當我們想要壓縮一大堆文件或目錄時,我們就得藉助Linux的打包工具將這一大堆文件先打成一個包,然後再藉助Linux的壓縮程序進行壓縮。例如:gzip不能壓縮整個目錄。可以使用tar先打包,再壓縮。
Linux下最常用的打包命令就是tar。使用tar命令打出來的包我們常稱為tar包,tar包文件的後綴名通常都是以.tar結尾的。生成tar包後,就可以用其它的程序來進行壓縮了。tar命令的用法示例如:將
/mnt/Zip/
下的所有文件打包成1.tar文件:tar
-cvf
1.tar
/mnt/Zip/
,此命令可以得到1.tar打包文件。
gzip是GUN組織開發的一個壓縮程序,gz結尾的文件就是gzip壓縮的結果,與gzip相對的解壓程序就是gunzip。gzip命令的用法例如:將tar命令生成的1.tar文件壓縮:gzip
1.tar
,此命令可以得到1.tar.gz壓縮文件。
樓主你如果想要壓縮一個目錄下的所有文件成為一個壓縮文件的話,可以分兩步執行命令,第一步:將該目錄下的所有文件打包成一個文件;第二步:壓縮這個打包後得到的文件。命令如下:
tar
-cvf
1.tar
/mnt/Zip/
gzip
1.tar
另外,可以使用tar命令一步到位的生成1.tar.gz壓縮文件,命令如下:
tar
-czvf
1.tar.gz
/mnt/Zip/
這里利用了tar提供的自動調用gzip壓縮(解壓)功能。通常使用-cvzf選項來生成*.tar.gz文件(使用-xvzf選項來解壓*.tar.gz文件)。
2. Linux命令 | gzip
gzip是在Linux上進行解壓及壓縮的命令
在用gzip的時候,要解壓縮則要加入參數-d;一定要保證解壓縮的文件是完整的、無損壞的(如果是解壓數據,數據不完整,是會報錯的)
另外,要提取fastq文件要4行4行的取,截取前400行
3. Linux解壓工具
壓縮工具:gzip bzip2 zip xz
常見的壓縮格式: .gz .bz2 .zip.xz
語法格式:
壓縮
gzip 文件 ====》 gzip a.txt =====》 a.txt.gz
bzip2 文件 ===》 bzip2 b.txt =====》 b.txt.bz2
xz 文件 ===》xz c.txt ===》c.txt.xz
[root@xuegod63 ~]# mkdir ~/xuegod
[root@xuegod63 ~]# touch ~/xuegod/a.txt
[root@xuegod63 ~]# gzip ~/xuegod/a.txt
[root@xuegod63 ~]# ls ~/xuegod/
a.txt.gz
註:只能對文件進行壓縮,且壓縮後源文件會消失,我們很少希望源文件會消失,所以我們一般不用。
(bzip2,xz這兩個工具可以通過添加參數-k來保留下源文件)
[root@xuegod63 ~]# cp /etc/passwd ~/1.txt
[root@xuegod63 ~]# bzip2 -k 1.txt
[root@xuegod63 ~]# ls1.txt.bz2
[root@xuegod63 ~]# xz -k 1.txt
[root@xuegod63 ~]# ls 1.txt.xz
解壓:
gzip -d 文件
bzip2 -d 文件 -k 保留源文件
xz -d 文件 -k 保留源文件
例:
[root@xuegod63 ~]# gzip -d xuegod/a.txt.gz
[root@xuegod63 ~]# bzip2 -d 1.txt.bz2
[root@xuegod63 ~]# xz -d 1.txt.xz
4. Linux裡面歸檔和壓縮的區別是什麼
歸檔:把多個文件組合到一個文件中。歸檔好處是,把文件數目變少,有利於降多個文件作為電子郵件附件發送,以及備份文件。
壓縮:利用演算法將文件有損或無損地處理,以達到保留最多文件信息,而令文件體積變小。壓縮好處就是節約硬碟空間,以及減小電子郵件附件的大小,提高傳輸效率。
歸檔工具:tar cpio
tar是Unix和類Unix系統上的打包工具,可以將多個文件合並為一個文件,最初的設計目的是將文件備份到磁帶上(tape archive),因而得名tar。
壓縮工具:zip,gzip,uncompress,bzip2
tar中主要用到的參數
c 創建歸檔
x 提取歸檔
t 測試或列出歸檔內容
v 顯示詳細信息
f 指出要創建或提取的歸檔文件名稱
z 使用gzip壓縮類型
j 使用bz2壓縮類型
r 追加
gzip :
#gzip filename //壓縮一個文件,但是壓縮後原文件會被刪除
#gunzip filename.gz //解壓後.gz的文件會被刪除
#gzip -d filename.gz //相當於命令gunzip file.gz
#gzip -c filename >> filename.gz //用來實現即壓縮原文件又保留原文件
#gzip -n filename //自定義壓縮級別
#zcat filename.gz //不解壓縮的情況下查看壓縮文件的內容
bzip:
#bzip2 -k filename //壓縮後保留原文件
#bzip2 -k filename.bz2 //解壓縮是保留原文件
#bzcat filename.bz2 //不用解壓縮直接查看壓縮文件內容
bzip也是只能對單個文件壓縮,不能壓縮目錄
zip :可以同時歸檔並且壓縮
#zip message.zip file1 file2 file3 //同時把幾個文件壓縮在一個文件裡面
zip這個工具可以對目錄進行壓縮,壓縮後的名字可以自己指定
5. linux中打包和壓縮有什麼區別
打包就是把若干文件或文件夾放到一個tar文件中,但是不會壓縮文件大小。
壓縮就是在打包的基礎上壓縮文件的大小。
6. linux把文件壓縮成.tar.gz的命令
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。
7. linux打包壓縮命令gzip
打開linux客戶端,如下圖所示
8. Linux壓縮工具gzip和pigz哪個比較好
1、pigz默認用法(默認並發線程是邏輯cpu個數)可比gzip快5.3倍,CPU消耗則是gzip的8倍,壓縮比則相當;
2、並發8線程對比4線程提升:41.2%,16線程對比8線程提升:27.9%,32線程對比16線程提升:3%;
3、在對壓縮效率要求較高、但對短時間內CPU消耗較高不受影響的場景,使用pigz非常合適。
9. 怎樣在linux下對目錄進行壓縮生成gz文件
在linux下,使用gzip命令可以對目錄壓縮生成gz文件,具體步驟如下:
1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。