tar 對文件目錄進(jìn)行打包備份,生成一個(gè).tar文檔\x0d\x0agzip bzip2 都是壓縮程序,可以和tar 結(jié)合使用\x0d\x0a在tar命令中可以直接調(diào)用gzip bzip2\x0d\x0a#tar tvfz /tmp/my_home_directory.tar.gz //z 表示 gzip\x0d\x0a#tar tvfj /tmp/my_home_directory.tar.bz2 //j 表示bzip2\x0d\x0a使用 gzip要比bzip2快,但是bzip2會(huì)獲得比 gzip高的壓縮率
創(chuàng)新互聯(lián)長期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為輝南企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站,輝南網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
樓主,將
#!/bin/gzip
改為
#!/bin/sh
后,再通過
chmod
a+x
gzip.sh
給予gzip.sh文件執(zhí)行的權(quán)限,然后再通過
./gzip.sh命令執(zhí)行之,應(yīng)該就可以了。
另外,如果你是想將目錄下的所有文件壓縮成一個(gè)文件,那么千萬別使用gzip
*命令,如果使用后,你會(huì)發(fā)現(xiàn)目錄下的所有文件都變成了單獨(dú)的.gz文件,呵呵。使用下面的命令即可完成打包和壓縮:
tar
-czvf
1.tar.gz
/mnt/Zip/
下面的篇幅給你細(xì)講一下吧,有點(diǎn)長,呵呵。
gzip命令是用來壓縮文件,壓縮的對象只能是一個(gè)文件。我來給你詳細(xì)介紹一下Linux下的打包和壓縮吧,下面是我自己總結(jié)的東西,希望對你有所幫助。
對于剛剛接觸Linux的人來說,一定會(huì)被Linux下一大堆各式各樣的文件給搞糊涂。別的不說,單單就壓縮文件為例,我們知道在Windows系統(tǒng)下最常用的壓縮文件就只用兩種,一種是.zip,另一種是.rar??墒荓inux系統(tǒng)下就不同了,它有.gz、.tar.gz、.tagz、.bz2、.Z、.tar等眾多常見的壓縮文件名。此外,Windows下的.zip和.rar也可以在Linux下使用。不過,在Linux系統(tǒng)下使用.zip和.rar的用戶很少。下面我們就來對這些常見的壓縮文件進(jìn)行一番小結(jié),希望我們下次遇到這些文件時(shí)不至于被搞糊涂。
在具體總結(jié)各類壓縮文件之前,我們首先弄清楚兩個(gè)概念:打包和壓縮。打包是指將一大堆文件或目錄變成一個(gè)總的文件;壓縮則是將一個(gè)大的文件通過一些壓縮算法變成一個(gè)小文件。那么,為什么要區(qū)分這兩個(gè)概念呢?其實(shí),這源于Linux中的很多壓縮程序只能針對一個(gè)文件進(jìn)行壓縮,這樣當(dāng)我們想要壓縮一大堆文件或目錄時(shí),我們就得借助Linux的打包工具將這一大堆文件先打成一個(gè)包,然后再借助Linux的壓縮程序進(jìn)行壓縮。例如:gzip不能壓縮整個(gè)目錄??梢允褂胻ar先打包,再壓縮。
Linux下最常用的打包命令就是tar。使用tar命令打出來的包我們常稱為tar包,tar包文件的后綴名通常都是以.tar結(jié)尾的。生成tar包后,就可以用其它的程序來進(jìn)行壓縮了。tar命令的用法示例如:將
/mnt/Zip/
下的所有文件打包成1.tar文件:tar
-cvf
1.tar
/mnt/Zip/
,此命令可以得到1.tar打包文件。
gzip是GUN組織開發(fā)的一個(gè)壓縮程序,gz結(jié)尾的文件就是gzip壓縮的結(jié)果,與gzip相對的解壓程序就是gunzip。gzip命令的用法例如:將tar命令生成的1.tar文件壓縮:gzip
1.tar
,此命令可以得到1.tar.gz壓縮文件。
樓主你如果想要壓縮一個(gè)目錄下的所有文件成為一個(gè)壓縮文件的話,可以分兩步執(zhí)行命令,第一步:將該目錄下的所有文件打包成一個(gè)文件;第二步:壓縮這個(gè)打包后得到的文件。命令如下:
tar
-cvf
1.tar
/mnt/Zip/
gzip
1.tar
另外,可以使用tar命令一步到位的生成1.tar.gz壓縮文件,命令如下:
tar
-czvf
1.tar.gz
/mnt/Zip/
這里利用了tar提供的自動(dòng)調(diào)用gzip壓縮(解壓)功能。通常使用-cvzf選項(xiàng)來生成*.tar.gz文件(使用-xvzf選項(xiàng)來解壓*.tar.gz文件)。
ls會(huì)列舉出當(dāng)前工作目錄的內(nèi)容(文件或文件夾)。
mkdir 用于新建一個(gè)新目錄
顯示當(dāng)前工作目錄
切換文件路徑,cd 將給定的文件夾(或目錄)設(shè)置成當(dāng)前工作目錄。
刪除給定的目錄。
rm 會(huì)刪除給定的文件
cp 命令對文件進(jìn)行復(fù)制
mv 命令對文件或文件夾進(jìn)行移動(dòng),如果文件或文件夾存在于當(dāng)前工作目錄,還可以對文件或文件夾進(jìn)行重命名。
cat 用于在標(biāo)準(zhǔn)輸出(監(jiān)控器或屏幕)上查看文件內(nèi)容
ail 默認(rèn)在標(biāo)準(zhǔn)輸出上顯示給定文件的最后10行內(nèi)容,可以使用tail -n N 指定在標(biāo)準(zhǔn)輸出上顯示文件的最后N行內(nèi)容。
less 按頁或按窗口打印文件內(nèi)容。在查看包含大量文本數(shù)據(jù)的大文件時(shí)是非常有用和高效的。你可以使用Ctrl+F向前翻頁,Ctrl+B向后翻頁。
grep 在給定的文件中搜尋指定的字符串。grep -i “” 在搜尋時(shí)會(huì)忽略字符串的大小寫,而grep -r “” 則會(huì)在當(dāng)前工作目錄的文件中遞歸搜尋指定的字符串。
這個(gè)命令會(huì)在給定位置搜尋與條件匹配的文件。你可以使用find -name 的-name選項(xiàng)來進(jìn)行區(qū)分大小寫的搜尋,find -iname 來進(jìn)行不區(qū)分大小寫的搜尋。
tar命令能創(chuàng)建、查看和提取tar壓縮文件。tar -cvf 是創(chuàng)建對應(yīng)壓縮文件,tar -tvf 來查看對應(yīng)壓縮文件,tar -xvf 來提取對應(yīng)壓縮文件。
gzip 命令創(chuàng)建和提取gzip壓縮文件,還可以用gzip -d 來提取壓縮文件。
unzip 對gzip文檔進(jìn)行解壓。在解壓之前,可以使用unzip -l 命令查看文件內(nèi)容。
help會(huì)在終端列出所有可用的命令,可以使用任何命令的-h或-help選項(xiàng)來查看該命令的具體用法。圖就省略啦,會(huì)有詳細(xì)列表顯示出來的。
whatis 會(huì)用單行來描述給定的命令,就是解釋當(dāng)前命令。
exit用于結(jié)束當(dāng)前的終端會(huì)話。
ping 通過發(fā)送數(shù)據(jù)包ping遠(yuǎn)程主機(jī)(服務(wù)器),常用與檢測網(wǎng)絡(luò)連接和服務(wù)器狀態(tài)。
who能列出當(dāng)前登錄的用戶名。
su 用于切換不同的用戶。即使沒有使用密碼,超級用戶也能切換到其它用戶。
uname會(huì)顯示出關(guān)于系統(tǒng)的重要信息,如內(nèi)核名稱、主機(jī)名、內(nèi)核版本、處理機(jī)類型等等,使用uname -a可以查看所有信息。
df查看文件系統(tǒng)中磁盤的使用情況–硬盤已用和可用的存儲(chǔ)空間以及其它存儲(chǔ)設(shè)備。你可以使用df -h將結(jié)果以人類可讀的方式顯示。
ps顯示系統(tǒng)的運(yùn)行進(jìn)程。
top命令會(huì)默認(rèn)按照CPU的占用情況,顯示占用量較大的進(jìn)程,可以使用top -u 查看某個(gè)用戶的CPU使用排名情況。
shutdown用于關(guān)閉計(jì)算機(jī),而shutdown -r用于重啟計(jì)算機(jī)。這個(gè)我就不試了......
解壓縮命令:
命令格式:tar? -zxvf ?壓縮文件名.tar.gz。解壓縮后的文件只能放在當(dāng)前的目錄。
解壓全部命令參考:
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
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是壓縮?。?/p>
———————————————
.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName
.tar.gz 和 .tgz
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName
———————————————
.bz2
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName
.tar.bz2
解壓:tar jxvf FileName.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName
———————————————
.bz
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
壓縮:未知
.tar.bz
解壓:tar jxvf FileName.tar.bz
壓縮:未知
———————————————
.Z
解壓:uncompress FileName.Z
壓縮:compress FileName
tar.Z
解壓:tar Zxvf FileName.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName
———————————————
.zip
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName
———————————————
.rar
解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName
———————————————
.lha
解壓:lha -e FileName.lha
壓縮:lha -a FileName.lha FileName
———————————————
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
———————————————
.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -
———————————————
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解壓:sEx x FileName.*
壓縮:sEx a FileName.* FileName
sEx只是調(diào)用相關(guān)程序,本身并無壓縮、解壓功能,請注意!
gzip 命令
減少文件大小有兩個(gè)明顯的好處,一是可以減少存儲(chǔ)空間,二是通過網(wǎng)絡(luò)傳輸文件時(shí),可以減少傳輸?shù)臅r(shí)間。gzip 是在 Linux 系統(tǒng)中經(jīng)常使用的一個(gè)對文件進(jìn)行壓縮和解壓縮的命令,既方便又好用。
語法:gzip [選項(xiàng)] 壓縮(解壓縮)的文件名該命令的各選項(xiàng)含義如下:
-c 將輸出寫到標(biāo)準(zhǔn)輸出上,并保留原有文件。-d 將壓縮文件解壓。-l 對每個(gè)壓縮文件,顯示下列字段:???? 壓縮文件的大小;未壓縮文件的大小;壓縮比;未壓縮文件的名字-r 遞歸式地查找指定目錄并壓縮其中的所有文件或者是解壓縮。-t 測試,檢查壓縮文件是否完整。-v 對每一個(gè)壓縮和解壓的文件,顯示文件名和壓縮比。-num 用指定的數(shù)字 num 調(diào)整壓縮的速度,-1 或 --fast 表示最快壓縮方法(低壓縮比),-9 或--best表示最慢壓縮方法(高壓縮比)。系統(tǒng)缺省值為 6。指令實(shí)例:
gzip *% 把當(dāng)前目錄下的每個(gè)文件壓縮成 .gz 文件。gzip -dv *% 把當(dāng)前目錄下每個(gè)壓縮的文件解壓,并列出詳細(xì)的信息。gzip -l *% 詳細(xì)顯示例1中每個(gè)壓縮的文件的信息,并不解壓。gzip usr.tar% 壓縮 tar 備份文件 usr.tar,此時(shí)壓縮文件的擴(kuò)展名為.tar.gz。
gzip
本身并沒有解壓到指定目錄的參數(shù)。
如果是單文件壓縮,可以用-c加輸出重定向?qū)崿F(xiàn)指定解壓目錄,如:
echo hello xxxx #創(chuàng)建一個(gè)文件
mkdir dir1 #創(chuàng)建一個(gè)測試目錄
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 #查看結(jié)果
gzip是在Linux上進(jìn)行解壓及壓縮的命令
在用gzip的時(shí)候,要解壓縮則要加入?yún)?shù)-d;一定要保證解壓縮的文件是完整的、無損壞的(如果是解壓數(shù)據(jù),數(shù)據(jù)不完整,是會(huì)報(bào)錯(cuò)的)
另外,要提取fastq文件要4行4行的取,截取前400行
分享名稱:linux命令gizp Linux命令思維導(dǎo)圖
分享路徑:http://chinadenli.net/article22/doddjcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、網(wǎng)站排名、自適應(yīng)網(wǎng)站、網(wǎng)站建設(shè)、ChatGPT、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)