Linux中打包和壓縮是兩個(gè)過程,分別有對(duì)應(yīng)的指令來執(zhí)行這兩步操作。打包指的是將一堆文件裝到一個(gè)大袋子里,壓縮則是把這個(gè)袋子里的空氣給抽干。
目錄
1、打包命令 tar
2、打包壓縮一步到位的方式
(1) 方式一:tar 與 gzip 相結(jié)合
(2) 方式二:tar 與 bzip2 相結(jié)合
3、總結(jié)
1、打包命令 tar
tar 是Linux中最常用的打包壓縮工具,該命令可以把一系列文件打包到一個(gè)大文件中,也可以把一個(gè)大文件恢復(fù)一系列文件。打包/解包的格式如下:
# 打包文件(打包文件的后綴名一般使用的是.tar)
tar -cvf 打包文件.tar 被打包的文件所在路徑
# 一次可以打包多個(gè)文件
tar -cvf pkg.tar a.txt b.txt c.txt
# 解包文件
tar -xvf 打包文件.tar
tar 選項(xiàng)說明:
選項(xiàng) | 含義 |
-c | 生成檔案文件,創(chuàng)建打包文件 |
-x | 解開檔案文件 |
-v | 列出歸檔接檔的詳細(xì)過程,顯示進(jìn)度 |
-f | 指定檔案文件,f后面一定是.tar 文件,必須放選項(xiàng)最后 |
注意:f 選項(xiàng)必須放最后,其他的可以隨意
2、打包壓縮一步到位的方式
(1) 方式一:tar 與 gzip 相結(jié)合
tar 和 gzip 結(jié)合可以實(shí)現(xiàn)文件的打包壓縮。tar 只負(fù)責(zé)打包,不負(fù)責(zé)壓縮;gzip 負(fù)責(zé)壓縮,壓縮以后的擴(kuò)展名為 xxx.tar.gz(由擴(kuò)展名可以看出,這個(gè)壓縮包經(jīng)歷了打包和壓縮兩個(gè)過程)。tar 命令中有一個(gè) -z 選項(xiàng)可以調(diào)用 gzip,從而達(dá)到打包壓縮一步到位的效果?;久罡袷饺缦拢?/p>
# 壓縮文件
tar -zcvf 壓縮文件.tar.gz 被壓縮的文件所在路徑
# 一次可以壓縮多個(gè)文件
tar -zcvf pkg.tar.gz a.txt b.txt c.txt
# 解壓文件
tar -zxvf 壓縮文件.tar.gz
# 解壓文件到指定路徑
tar -zxvf 壓縮文件.tar.gz -C /usr
選項(xiàng)說明:
選項(xiàng) | 含義 |
-C | 解壓縮到指定路徑 |
(2) 方式二:tar 與 bzip2 相結(jié)合
使用方式和上面的 gzip 十分類似,tar 命令中有一個(gè) -j 選項(xiàng)可以調(diào)用 bzip2,從而可以方便的實(shí)現(xiàn)壓縮和解壓縮。命令格式如下:
# 壓縮文件(將文件壓縮成 xxx.tar.bz2格式)
tar -jcvf 壓縮文件.tar.bz2 被壓縮的文件所在路徑
# 解壓文件
tar -jxvf 壓縮文件.tar.bz2
# 解壓文件到指定路徑
tar -jxvf 壓縮文件.tar.bz2 -C /usr
3、總結(jié)
解壓?linux.tar.gz
tar -zxvf linux.tar.gz
# tar -zxvf linux.tar.gz -C ./lib/
解壓 linux.tar.bz2文章來源:http://www.zghlxwxcb.cn/news/detail-543693.html
tar -jxvf linux.tar.gz
解壓 linux.tar.xz文章來源地址http://www.zghlxwxcb.cn/news/detail-543693.html
# 將linux.tar.xz 解壓到當(dāng)前目錄下
# -C 指定解壓目錄
tar xf linux.tar.xz -C ./
到了這里,關(guān)于Linux下的打包(tar)、壓縮(gzip / bzip2)、解壓gz / bz2 / xz的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!