新聞中心
學(xué)會(huì)使用Linux中的tar.gz打包命令

成都創(chuàng)新互聯(lián)公司長(zhǎng)期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為進(jìn)賢企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),進(jìn)賢網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
在Linux系統(tǒng)中,使用tar.gz打包命令可以將多個(gè)文件或目錄打包成一個(gè)壓縮文件,以便于傳輸、備份和存儲(chǔ)等目的。本文將詳細(xì)介紹Linux中的tar.gz打包命令的使用方法。
一、tar.gz格式的介紹
tar.gz格式是GNU的壓縮格式,也被稱為tarball或tgz文件。它是一種將多個(gè)文件或目錄打包成一個(gè)文件并壓縮的格式,類似于Windows系統(tǒng)中的zip格式。tar.gz壓縮格式可以通過很多工具實(shí)現(xiàn)打包壓縮,如tar、gzip、7-zip等。
二、tar.gz打包命令的語(yǔ)法
tar.gz打包命令的基本語(yǔ)法如下:
tar -zcvf filename.tar.gz source_file (或 source_dir)
其中,-z選項(xiàng)表示要使用gzip壓縮文件,-c表示要?jiǎng)?chuàng)建新的tar文件,-v表示顯示命令的執(zhí)行過程,-f表示是打包生成的文件名和路徑。
三、tar.gz打包命令的使用
1. 打包單個(gè)文件
要打包一個(gè)單個(gè)文件,可以使用如下命令:
tar -zcvf filename.tar.gz source_file
例如,打包一個(gè)名為test.txt的文件,命令如下:
tar -zcvf test.tar.gz test.txt
2. 打包多個(gè)文件
要打包多個(gè)文件,可以在命令中指定它們的文件名:
tar -zcvf filename.tar.gz source_file1 source_file2 source_file3
例如,打包三個(gè)文件test1.txt、test2.txt和test3.txt,命令如下:
tar -zcvf test.tar.gz test1.txt test2.txt test3.txt
3. 打包目錄
要打包一個(gè)目錄,需要指定目錄的路徑:
tar -zcvf filename.tar.gz source_dir
例如,打包目錄/var/www/html,命令如下:
tar -zcvf html.tar.gz /var/www/html
4. 打包多個(gè)目錄
要打包多個(gè)目錄,可以在命令中指定它們的目錄路徑:
tar -zcvf filename.tar.gz source_dir1 source_dir2 source_dir3
例如,打包兩個(gè)目錄/var/www/html和/var/log,命令如下:
tar -zcvf web.tar.gz /var/www/html /var/log
5. 排除打包某些文件或目錄
有時(shí)候我們需要打包某個(gè)目錄,但又不想把其中的某些文件或目錄壓縮進(jìn)去,可以通過在命令中指定排除選項(xiàng)–exclude實(shí)現(xiàn)。
tar -zcvf filename.tar.gz –exclude=source_file_or_dir source_dir
例如,打包/var/www目錄,但不想壓縮其中的images目錄,命令如下:
tar -zcvf www.tar.gz –exclude=images /var/www
四、tar.gz解壓命令的使用
要解壓.tar.gz文件,可以使用如下命令:
tar -zxvf filename.tar.gz
其中,-z選項(xiàng)是解壓.gz文件,-x選項(xiàng)是解開文件。
例如,解壓test.tar.gz文件,命令如下:
tar -zxvf test.tar.gz
五、使用tar -tvf命令查看打包文件的內(nèi)容
使用tar -tvf命令可以查看.tar.gz文件的內(nèi)容,包括文件名、輸出日期和大小等信息。
例如,查看test.tar.gz文件的內(nèi)容,命令如下:
tar -tvf test.tar.gz
六、結(jié)語(yǔ)
通過本文的介紹,我們可以看到tar.gz打包命令非常實(shí)用,可以將多個(gè)文件或目錄打包成一個(gè)壓縮文件,方便我們進(jìn)行傳輸、備份和存儲(chǔ)等操作。同時(shí),對(duì)于Linux系統(tǒng)的管理員來說,正確使用tar.gz打包命令也是很重要的一項(xiàng)技能。
相關(guān)問題拓展閱讀:
- Linux中tar的命令
- Linux中用tar命令對(duì)文件夾進(jìn)行打包壓縮
Linux中tar的命令
tar 歸檔+壓縮
語(yǔ)法:tar czvf newfile.tar.gz SOURCE
語(yǔ)法:tar czvf 壓縮后的文件名(tar.gz tar.bz2) 需要壓縮的文件或目錄
常用參數(shù):
-z, –gzip 以gzip方式壓縮 擴(kuò)展名: tar.gz
-j : 以bz2方式壓縮的 擴(kuò)展名:tar.bz2
-J: 以xz 方式壓縮 擴(kuò)展名:tar.xz
例1:創(chuàng)建.tar.gz 包
# tar cvf /root/etc.tar /etc
# tar zcvf /root/etc.tar.gz /etc #歸檔,注意備份的名字后綴
# tar zxvf /root/etc.tar.gz #解壓縮
# tar xvf /root/etc.tar.gz #解壓縮
例2:創(chuàng)建.tar.bz2包
語(yǔ)法: #tar jcvf newfile.tar.bz2 SOURCE
# tar -jcvf ~/etc.tar.bz2 /etc
# tar -jxvf ~/etc.tar.bz2 #解壓縮
# tar -xvf ~/etc.tar.bz2 #解壓縮
# tar jxvf ~/etc.tar.bz2 -C /opt #解壓到opt目錄下
例3:創(chuàng)建.tar.xz包
# tar -Jcvf ~/etc.tar.xz /etc
# tar -Jxvf ~/etc.tar.xz#tar.xz 這類包,解壓縮
# tar -xvf ~/etc.tar.xz
對(duì)比三種壓縮方式后壓縮比例:
# time tar zcf /root/etc.tar.gz /etc
# time tar jcf /root/etc.tar.bz2 /etc
# time tar Jcf /root/etc.tar.xz /etc
# ll -h etc.tar* (*為通配符,代表任意字符任意次)
-rw-r–rroot 28M 5月:10 etc.tar
-rw-r–rroot 8.7M 5月:14 etc.tar.bz2 #常用
-rw-r–rroot 9.8M 5月:11 etc.tar.gz #常用
-rw-r–rroot 7.0M 5月:16 etc.tar.xz #這個(gè)壓縮比例更高,壓縮的時(shí)間是最長(zhǎng)
查看源文件大小
# du -sh /etc
31M /etc
etc.tar包為28M ,實(shí)際幾乎沒怎么壓縮。xz格式化為7.0M,傳輸?shù)臅r(shí)候效率提高很多。
擴(kuò)展:
解壓指定文件到指定目錄
# tar -C /opt -xvf boot.tar.gz boot/grub2/grub.cfg
解壓某一類型文件到指定目錄
–wildccards 文件名匹配,使用通配符
# tar -tvf boot.tar.gz
# tar -C /opt -xvf boot.tar.gz –wildcards *.mo
排除指定文件并解壓
# rm -rf /opt/boot
# tar -C /opt -xvf boot.tar.gz boot/grub2 –exclude=boot/grub2/i386-pc
tar filename…《==打包與壓縮
tar 《==查看檔案
tar 《==解壓縮
選項(xiàng)與參數(shù):
-c:建立打包檔案,可搭配-v來觀察過程中被打包的檔案名(filename)
-t:查看打包檔案的內(nèi)容含有那些檔案
-x:解壓縮的功能,可以搭配-C在特定的目錄解開;-c、-t、-x不能同時(shí)出現(xiàn)在一串指令列中。
-j:透過bzip2的支持進(jìn)行壓縮/解壓縮:此時(shí)檔案名更好為*.tar.bz2
-z:透過gzip的支持進(jìn)行壓縮/解壓縮:此時(shí)檔案名更好為*.tar.gz
-v:在壓縮/解壓縮的過程中,將正在處理文件名顯示出來
-f filename:-f后面要立刻接被處理的檔案名!建議-f單獨(dú)寫一個(gè)選項(xiàng)
-C 目錄:這個(gè)選項(xiàng)用在解壓縮,若要在特定目錄解壓縮,可以使用這個(gè)選項(xiàng)
舉個(gè)例子來說吧。
如果已經(jīng)存在用戶rehdat, 文件/root/filetext.tar(這種格式只是單純的打包,當(dāng)然權(quán)限是只有root才能讀寫)。
# tar -xf filetext.tar -C /home/redhat/
# tar -zxf filetext.tar.gz -C /home/redhat/
(對(duì)使用gzip格式壓縮的包進(jìn)行解壓縮)
# tar -jxf filetext.tar.bz /home/redhat/
(對(duì)使用bzip2格式壓縮的包進(jìn)行解壓縮)
如果想要使用普通用戶進(jìn)行解壓縮,那就必須賦予權(quán)限,實(shí)際操作命令還是一樣的。
你的這個(gè)文件是個(gè)什么格式的?是單純的打了個(gè)包還是.gz或者bz2格式的文件?如果你也不知道你可以用 file filetext.tar 來查案下這個(gè)文件的類型。
如果是.gz的
tar zxf filetext.tar.gz -C /home/普通用戶的名字/Desktop
如果是bz2的
tar jxf filetext.tar.bz2 -C /home/普通用戶的名字/Desktop
如果只是個(gè)tar包沒有被壓縮
tar xf filetext.tar.bz2 -C /home/普通用戶的名字/Desktop
解壓:
tar -xvf /{文件路徑}/filetext.tar -C /{目標(biāo)路徑}
要那個(gè)用戶能用更好改下權(quán)限:
chown {登錄用戶名}:{登錄用戶組} /{目標(biāo)路徑}/{解壓的文件}
Linux中用tar命令對(duì)文件夾進(jìn)行打包壓縮
打包: 指將多個(gè)文件(或目錄)合并成一個(gè)文件,方便在不同節(jié)點(diǎn)之間傳遞或在態(tài)鎮(zhèn)服務(wù)器集群上部署.
壓縮或打包文件常見擴(kuò)展名: *.tar, *.tar.gz, *.gz, *.bz2, *.Z;
Linux系統(tǒng)一般文件的擴(kuò)展名用途不大,但是壓縮或打包文件的擴(kuò)展名是必須的帆襲粗.因?yàn)閘inux支持的壓縮命令較多,不同的壓縮技術(shù)使用的壓縮算法區(qū)別較大,根據(jù)擴(kuò)展名能夠使用對(duì)應(yīng)的解壓算法.
將文件夾打包,也能將包解開成文件夾.
例1:
在/tmp文件夾下創(chuàng)建demo文件夾,將/etc目錄拷貝到/tmp/demo目錄里,然后打包壓縮成gz格式,要求顯示壓縮詳情。
1)在/tmp文件夾下創(chuàng)建demo文件夾,將/etc目錄拷貝到/tmp/demo目錄里.
注意: 拷貝非空目錄要加 -r
2)將etc文件夾打包壓縮成禪答gz格式,并顯示壓縮詳情.
tar -czvf 打包壓縮后文件名 被打包壓縮的文件夾
如果打包壓縮成.bz2格式,那么tar命令的參數(shù): -cjvf.
例2:
先刪除etc目錄,解壓縮myetc.tar.gz到當(dāng)前目錄.
1)刪除etc目錄
2)解壓縮myetc.tar.gz到當(dāng)前目錄
例3: 將myetc.tar.gz解壓縮到指定目錄/home
例4:
僅僅解壓縮myetc.tar.gz里的某個(gè)目錄,例如etc/udev
1)先刪除etc目錄
2)解壓縮myetc.tar.gz到etc/udev目錄
關(guān)于linux打包命令 tar.gz的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
新聞標(biāo)題:學(xué)會(huì)使用Linux中的tar.gz打包命令(linux打包命令tar.gz)
網(wǎng)站路徑:http://fisionsoft.com.cn/article/dpcedjj.html


咨詢
建站咨詢
