溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

有哪些Linux tar打包命令

發(fā)布時(shí)間:2021-11-02 11:31:08 來(lái)源:億速云 閱讀:164 作者:iii 欄目:編程語(yǔ)言

本篇內(nèi)容主要講解“有哪些Linux tar打包命令”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“有哪些Linux tar打包命令”吧!

前言

Linux 系統(tǒng)中,常用的打包命令是 tar,它可以將許多文件一起保存到一個(gè)單獨(dú)的磁帶或磁盤(pán)中進(jìn)行歸檔。不僅如此,該命令還可以從歸檔文件中還原所需文件,也就是打包的反過(guò)程,稱為解打包。

使用tar歸檔(打包)過(guò)的包成為tar包,文件名結(jié)尾都以.tar結(jié)尾。

tar打包操作命令  

基本格式:

[root@localhost ~]#tar [選項(xiàng)] 源文件或目錄

該命令常用的選項(xiàng)及各自的含義如下表所示。 :

選項(xiàng) 含義 
  -c  將多個(gè)文件或目錄進(jìn)行打包。
  -A  追加 tar 文件到歸檔文件。
  -f 包名  指定包的文件名。包的擴(kuò)展名是用來(lái)給管理員識(shí)別格式的,所以一定要正確指定擴(kuò)展名;
  -v  顯示打包文件過(guò)程;

注意:在使用 tar 命令指定選項(xiàng)時(shí)可以不在選項(xiàng)前面輸入“-”。例如,使用“cvf”選項(xiàng)和 “-cvf”作用相同。

打包舉例如下:

[root@localhost ~]# tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfg
#把a(bǔ)nacondehks.cfg打包為 anacondehks.cfg.tar文件

選項(xiàng) "-cvf" 一般是習(xí)慣用法,記住打包時(shí)需要指定打包之后的文件名,而且要用 ".tar" 作為擴(kuò)展名。打包目錄也需如此:  

[root@localhost ~]# ll -d test/
drwxr-xr-x 2 root root 4096 6月 17 21:09 test/
#test是我們之前的測(cè)試目錄
[root@localhost ~]# tar -cvf test.tar test/
test/
test/test3
test/test2
test/test1
#把目錄打包為test.tar文件
tar命令也可以打包多個(gè)文件或目錄,只要用空格分開(kāi)即可。例如:
[root@localhost ~]# tar -cvf ana.tar anaconda-ks.cfg /tmp/
#把a(bǔ)naconda-ks.cfg文件和/tmp目錄打包成ana.tar文件包

打包并壓縮目錄時(shí),壓縮命令不能直接壓縮目錄,必須先用 tar 命令將目錄打包,然后才能用 gzip 命令或 bzip2 命令對(duì)打包文件進(jìn)行壓縮。舉例如下:  

[root@localhost ~]#ll -d test test.tar
drwxr-xr-x 2 root root 4096 6月 17 21:09 test
-rw-r--r-- 1 root root 10240 6月 18 01:06 test.tar
#我們之前已經(jīng)把test目錄打包成test.tar文件
[root@localhost ~]# gzip test.tar
[root@localhost ~]# ll test.tar.gz
-rw-r--r-- 1 root root 176 6月 18 01:06 test.tar.gz
#gzip命令會(huì)把test.tar壓縮成test.tar.gz

tar解打包命令操作

基本格式:

[root@localhost ~]#tar [選項(xiàng)] 壓縮包

解打包時(shí),常用的選項(xiàng)與含義如下表所示 :

選項(xiàng) 含義 
  -x  對(duì) tar 包做解打包操作。
  -f  指定要解壓的 tar 包的包名。
  -t  只查看 tar 包中有哪些文件或目錄,不對(duì) tar 包做解打包操作。
  -C 目錄  指定解打包位置
  -v  顯示解打包的具體過(guò)程。

舉例如下:

[root@localhost ~]# tar -xvf anaconda-ks.cfg. tar
#解打包到當(dāng)前目錄下

如果使用 "-xvf" 選項(xiàng),則會(huì)把包中的文件解壓到當(dāng)前目錄下。如果想要指定解壓位置,則需要使用 "-C(大寫(xiě))" 選項(xiàng)。例如: 

[root@localhost ~]# tar -xvf test.tar -C /tmp
#把文件包test.tar解打包到/tmp/目錄下

如果只想查看文件包中有哪些文件,則可以把解打包選項(xiàng) "-x" 更換為測(cè)試選項(xiàng) "-t"。例如:  

[root@localhost ~]# tar -tvf test.tar

drwxr-xr-x root/root 0 2016-06-17 21:09 test/

-rw-r-r- root/root 0 2016-06-17 17:51 test/test3
-rw-r-r- root/root 0 2016-06-17 17:51 test/test2
-rw-r-r- root/root 0 2016-06-17 17:51 test/test1
#會(huì)用長(zhǎng)格式顯示test.tar文件包中文件的詳細(xì)信息

tar命令做打包壓縮(解壓縮解打包)操作

其實(shí) tar 命令是可以同時(shí)打包壓縮的,之所打包和壓縮分開(kāi)來(lái)說(shuō),是為了讓大家了解在 Linux 中打包和壓縮的不同。  

基本格式如下:

[root@localhost ~]#tar [選項(xiàng)] 壓縮包 源文件或目錄

此處常用的選項(xiàng)有以下 2 個(gè),分別是:

 1. -z:壓縮和解壓縮 ".tar.gz" 格式;

 2. -j:壓縮和解壓縮 ".tar.bz2"格式。

壓縮與解壓縮 ".tar.gz"格式 如下:

[root@localhost ~]# tar -zcvf tmp.tar.gz /tmp/
#把/temp/目錄直接打包壓縮為".tar.gz"格式,通過(guò)"-z"來(lái)識(shí)別格式,"-cvf"和打包選項(xiàng)一致

解壓縮也只是在解打包選項(xiàng) "-xvf" 前面加了一個(gè) "-z" 選項(xiàng)。 

[root@localhost ~]# tar -zxvf tmp.tar.gz
#解壓縮與解打包".tar.gz"格式

上述選項(xiàng) "-C" 用于指定解壓位置、"-t" 用于查看壓縮包內(nèi)容,在這里同樣適用。  

 壓縮與解壓縮 ".tar.bz2" 格式。

 和".tar.gz"格式唯一的不同就是"-zcvf"選項(xiàng)換成了 "-jcvf",如下所示:

[root@localhost ~]# tar -jcvf tmp.tar.bz2 /tmp/#打包壓縮為".tar.bz2"格式,注意壓縮包文件名[root@localhost ~]# tar -jxvf tmp.tar.bz2#解壓縮與解打包".tar.bz2"格式

注意:把文件直接壓縮成".tar.gz"和".tar.bz2"格式,才是 Linux 中最常用的壓縮方式,這是大家一定要掌握的壓縮和解壓縮方法。  

到此,相信大家對(duì)“有哪些Linux tar打包命令”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI