tar 的功能類似于 Windows 中的 WinRAR。它可以將多個(gè)目錄或文件打包成一個(gè)大文件,在打包的過程中還可以透過 gzip/bzip2/xz 的支持,對(duì)文件進(jìn)行壓縮 1 。
我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、睢寧縣ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的睢寧縣網(wǎng)站制作公司
tar 的選項(xiàng)參數(shù)很多,主要用到的有以下這些:
還是太多,記不住怎么辦? 記住下面這些最常用的命令即可:
總結(jié)一下:z 為gzip;j 為bzip2;J 為xz。c 為壓縮;t 為查詢;x 為解壓縮。最后跟著 vf。f 一定要是最后一個(gè),如果放在其他選項(xiàng)之前,tar 就會(huì)把文件名搞錯(cuò)。比如 tar -zcfv xxx 命令,tar 指令就會(huì)認(rèn)為壓縮文件名為 v!
壓縮的文件名稱要根據(jù)壓縮算法加上響應(yīng)的后綴:
只有知道了壓縮算法,我們才能解的出來,你說是嗎?所以文件名規(guī)范很重要。
假設(shè)我們需要備份 /etc 文件夾,把它打成一個(gè)壓縮包 1 。這在實(shí)際應(yīng)用中很常見,因?yàn)?/etc 文件夾存放了系統(tǒng)主要配置文件。在英文中完整單詞是etc.,也就是后面會(huì)帶上一個(gè)句點(diǎn),表示“等等”之意。
接下來,我們分別使用 gzip、bzip2與 xz 算法對(duì) /etc 文件夾進(jìn)行打包壓縮。
gzip 壓縮指令: time tar -zpcvf /root/etc.tar.gz /etc
bzip2壓縮指令: time tar -jpcvf /root/etc.tar.bz2 /etc
xz 壓縮指令: time tar -Jpcvf /root/etc.tar.xz /etc
從 real 中可以看出: gzip 的壓縮速度最快,而 xz 的壓縮速度最慢。
從大小上來看,xz 的壓縮率最高,而gzip 壓縮率最差。
壓縮率高,自然需要時(shí)間成本。因此需要壓縮的文件夾很大,那么就要多多考慮時(shí)間成本咯。因?yàn)?gzip 壓縮速度快,這也是 *.tar.gz 比較流行的原因之一。
假設(shè)有這樣一種場(chǎng)景:我們需要打包某個(gè)文件夾(/root),但這個(gè)文件夾中的某個(gè)文件或者子文件夾不想打包進(jìn)去(帶 etc 前綴)。也就是希望這個(gè)文件夾部分打包,部分不打包??梢詧?zhí)行以下指令:
tar -zcvf /root/test.tar.gz --exclude=/root/etc* --exclude=/root/test.tar.gz /root
加了 --exclude=/root/test.tar.gz 是為了排除自身,否則壓縮包中會(huì)包含一個(gè)大小為 0 的自身文件,這恐怕不是我們希望看到的:
通過 tar -ztvf test.tar.gz 就可以查看剛剛新打的壓縮包中所包含的文件列表:
使用命令 tar -ztvf etc.tar.gz 查看剛剛打好的壓縮包。注意要使用匹配的解壓縮算法才能正確解壓,比如示例中是 gz 作為后綴,所以加了 -z 選項(xiàng)表示使用 gzip 算法進(jìn)行解壓。
部分輸出內(nèi)容:
可以看到該命令把文件的權(quán)限、賬戶以及歸屬組也一并打印出來了。
而且還有一點(diǎn)很關(guān)鍵,這些文件都沒有根目錄。如果沒有拿掉根目錄,解壓縮后的文件名就會(huì)是絕對(duì)路徑, 亦即解壓縮后的數(shù)據(jù)一定會(huì)被放置 到 /etc/xxx 去 1 !這樣系統(tǒng)的 /etc 文件夾就會(huì)被覆蓋,后果很嚴(yán)重。所以,tar 打包指令默認(rèn)都會(huì)去除放入包中文件的根目錄。除非通過 -P 顯示要求保留這些文件的根目錄。
(1)完全解壓
利用 tar -zxvf etc.tar.gz -C /tmp 命令把 etc.tar.gz 解壓到 /tmp。解壓成功后,就會(huì)在 /tmp 下看到 /etc 文件夾。
如果需要在本地路徑下直接解開,那直接執(zhí)行 tar -zxvf etc.tar.gz 即可。
(2)部分解壓
假設(shè)我們需要把壓縮包(etc.tar.gz)中的 vconsole.conf 解壓出來??梢韵葓?zhí)行以下命令,查詢出該文件所對(duì)應(yīng)的相對(duì)路徑:
tar -ztvf etc.tar.gz | grep ‘console’
拿到需要解壓的文件路徑之后,就可以執(zhí)行 tar -zxvf etc.tar.gz etc/vconsole.conf
進(jìn)入當(dāng)前目錄的 etc 文件夾,就可以看到 vconsole.conf 已經(jīng)被解壓出來了:
【1】 鳥哥. 鳥哥的Linux私房菜 基礎(chǔ)學(xué)習(xí)篇[M]. 第四版. 北京: 人民郵電出版社,2018:359-362.
常用就是tar命令了。
參數(shù)為-zxvf,z是表示解壓縮以gz壓縮的文件,x是解壓縮的意思。 -C 是解壓縮到什么地方的意思,后面的路徑可以自己選。
另外還有 gzip unzip等。
主要特性
基本思想
Linux的基本思想有兩點(diǎn):第一,一切都是文件;第二,每個(gè)軟件都有確定的用途。其中第一條詳細(xì)來講就是系統(tǒng)中的所有都?xì)w結(jié)為一個(gè)文件,包括命令、硬件和軟件設(shè)備、操作系統(tǒng)、進(jìn)程等等對(duì)于操作系統(tǒng)內(nèi)核而言,都被視為擁有各自特性或類型的文件。至于說Linux是基于Unix的,很大程度上也是因?yàn)檫@兩者的基本思想十分相近。
完全免費(fèi)
Linux是一款免費(fèi)的操作系統(tǒng),用戶可以通過網(wǎng)絡(luò)或其他途徑免費(fèi)獲得,并可以任意修改其源代碼。這是其他的操作系統(tǒng)所做不到的。正是由于這一點(diǎn),來自全世界的無數(shù)程序員參與了Linux的修改、編寫工作,程序員可以根據(jù)自己的興趣和靈感對(duì)其進(jìn)行改變,這讓Linux吸收了無數(shù)程序員的精華,不斷壯大。
完全兼容POSIX1.0標(biāo)準(zhǔn)
這使得可以在Linux下通過相應(yīng)的模擬器運(yùn)行常見的DOS、Windows的程序。這為用戶從Windows轉(zhuǎn)到Linux奠定了基礎(chǔ)。許多用戶在考慮使用Linux時(shí),就想到以前在Windows下常見的程序是否能正常運(yùn)行,這一點(diǎn)就消除了他們的疑慮。
多用戶、多任務(wù)
Linux支持多用戶,各個(gè)用戶對(duì)于自己的文件設(shè)備有自己特殊的權(quán)利,保證了各用戶之間互不影響。多任務(wù)則是現(xiàn)在電腦最主要的一個(gè)特點(diǎn),Linux可以使多個(gè)程序同時(shí)并獨(dú)立地運(yùn)行。
良好的界面
Linux同時(shí)具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應(yīng)的指令來進(jìn)行操作。它同時(shí)也提供了類似Windows圖形界面的X-Window系統(tǒng),用戶可以使用鼠標(biāo)對(duì)其進(jìn)行操作。在X-Window環(huán)境中就和在Windows中相似,可以說是一個(gè)Linux版的Windows。
支持多種平臺(tái)
Linux可以運(yùn)行在多種硬件平臺(tái)上,如具有x86、680x0、SPARC、Alpha等處理器的平臺(tái)。此外Linux還是一種嵌入式操作系統(tǒng),可以運(yùn)行在掌上電腦、機(jī)頂盒或游戲機(jī)上。2001年1月份發(fā)布的Linux 2.4版內(nèi)核已經(jīng)能夠完全支持Intel?64位芯片架構(gòu)。同時(shí)Linux也支持多處理器技術(shù)。多個(gè)處理器同時(shí)工作,使系統(tǒng)性能大大提高。
linux怎么解壓zip包,操作方法如下。
設(shè)備:華為筆記本。
系統(tǒng):linux。
軟件:zip文件。
版本:8.0.11。
1、首先在電腦中,連接到linux遠(yuǎn)程主機(jī),并進(jìn)入zip文件所在目錄,如下圖所示。
2、然后使用LS命令列出目錄中文件,確認(rèn)zip文件的全稱,如下圖所示。
3、接著使用unzip命令解壓zip壓縮包,如下圖所示。
4、然后輸入inflating ,看到該單詞,表明ZIP解壓縮成功了,如下圖所示。
5、如果不放心,可以再次LS查看一下目錄中的文件,如下圖所示解壓成功了。
linux壓縮包解壓命令tar.gz需分兩步進(jìn)行,下面是具體介紹:
1、使用命令tar-zcvfmywork/打包壓縮mywork目錄。
2、使用命令tar-zxvfmywork.tar.gz?解壓mywork.tar.gz,解壓的文件只能放在當(dāng)前目錄。
以上就是小編今天的分享了,希望可以幫助到大家。
本文章基于thinkpadE15品牌、centos7系統(tǒng)撰寫的。
linux怎么解壓zip包,操作方法如下。
1、首先在電腦中,連接到linux遠(yuǎn)程主機(jī),并進(jìn)入zip文件所在目錄,如下圖所示。
2、然后使用LS命令列出目錄中文件,確認(rèn)zip文件的全稱,如下圖所示。
3、接著使用unzip命令解壓zip壓縮包,如下圖所示。
4、然后輸入inflating ,看到該單詞,表明ZIP解壓縮成功了,如下圖所示。
5、如果不放心,可以再次LS查看一下目錄中的文件,如下圖所示解壓成功了。
命令名稱:bzip2
命令所在路徑:/usr/bin/bzip2
執(zhí)行權(quán)限:所有用戶
語法:bzip2 [壓縮文件]
功能描述:壓縮文件
壓縮后文件格式: .bz2
bzip2命令只能對(duì)文件進(jìn)行壓縮和解壓縮操作,不能壓縮目錄
1, 使用 $ yum list bzip2來查看當(dāng)前是否安裝了bzip2軟件包
2, 如果沒有安裝,執(zhí)行$ yum install bzip2就可以了(前提是系統(tǒng)可以訪問互聯(lián)網(wǎng))
3, 在確認(rèn)已經(jīng)安裝了bzip2軟件包的前提下,執(zhí)行壓縮和解壓縮操作,比如對(duì)/test/1.txt文件進(jìn)行壓縮,壓縮后文件名稱為1.txt.bz2
4, 解壓時(shí)有2種方式
-- 解壓命令:bunzip2 file.bz2
-- 解壓命令:bzip2 -d file.bz2
可以保留原文件解壓,也可以不保留原文件解壓,不保留原文件解壓命令為 $ bunzip2 1.txt.bz2;完了解壓出文件1.txt,并且原文件消失
保留原文解壓命令為 $ bzip2 -dk 1.txt.bz2, 完了解壓出1.txt, 并且原文件依然保留
5, bzip2可以同時(shí)壓縮多個(gè)文件,壓縮多個(gè)文件時(shí),文件與文件之間空格隔開,比如:
$ bzip2 1.txt 2.txt
文件可以是相對(duì)路徑下的文件,也可以是絕對(duì)路徑下的文件.
6, 解壓時(shí),如果當(dāng)前路徑下存在相同名字的文件,如果需要不提示直接覆蓋,可以使用選項(xiàng)-f
比如: $ bzip2 -df 1.txt.bz2
否則就會(huì)提示解壓不成功
以上是關(guān)于bzip2的常用方法介紹,更多內(nèi)容可以通過man bzip2或者bzip2 --help來獲取.