新聞中心

奎屯ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
使用 tar 命令歸檔的包通常稱為 tar 包(tar 包文件都是以“.tar”結(jié)尾的)。
tar命令做打包操作
當(dāng) tar 命令用于打包操作時(shí),該命令的基本格式為:
[root@localhost ~]#tar [選項(xiàng)] 源文件或目錄
此命令常用的選項(xiàng)及各自的含義如表 1 所示。
| 選項(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”起到的作用一樣。
下面給大家舉幾個(gè)例子,一起看看如何使用 tar 命令打包文件和目錄。
【例 1】打包文件和目錄。
[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文件包
【例 2】打包并壓縮目錄。
首先聲明一點(diǎn),壓縮命令不能直接壓縮目錄,必須先用 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命令做解打包操作
當(dāng) tar 命令用于對(duì) tar 包做解打包操作時(shí),該命令的基本格式如下:
[root@localhost ~]#tar [選項(xiàng)] 壓縮包
當(dāng)用于解打包時(shí),常用的選項(xiàng)與含義如表 2 所示。
| 選項(xiàng) | 含義 |
|---|---|
| -x | 對(duì) tar 包做解打包操作。 |
| -f | 指定要解壓的 tar 包的包名。 |
| -t | 只查看 tar 包中有哪些文件或目錄,不對(duì) tar 包做解打包操作。 |
| -C 目錄 | 指定解打包位置。 |
| -v | 顯示解打包的具體過(guò)程。 |
其實(shí)解打包和打包相比,只是把打包選項(xiàng) "-cvf" 更換為 "-xvf"。我們來(lái)試試:
[root@localhost ~]# tar -xvf anaconda-ks.cfg. tar
#解打包到當(dāng)前目錄下
如果使用 "-xvf" 選項(xiàng),則會(huì)把包中的文件解壓到當(dāng)前目錄下。如果想要指定解壓位置,則需要使用 "-C(大寫)" 選項(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命令做打包壓縮(解壓縮解打包)操作
你可能會(huì)覺(jué)得 Linux 實(shí)在太不智能了,一個(gè)打包壓縮,居然還要先打包成 ".tar" 格式,再壓縮成 ".tar.gz" 或 ".tar.bz2" 格式。其實(shí) tar 命令是可以同時(shí)打包壓縮的,前面的講解之所打包和壓縮分開(kāi),是為了讓大家了解在 Linux 中打包和壓縮的不同。
當(dāng) tar 命令同時(shí)做打包壓縮的操作時(shí),其基本格式如下:
[root@localhost ~]#tar [選項(xiàng)] 壓縮包 源文件或目錄
此處常用的選項(xiàng)有以下 2 個(gè),分別是:
- -z:壓縮和解壓縮 ".tar.gz" 格式;
- -j:壓縮和解壓縮 ".tar.bz2"格式。
【例 1】壓縮與解壓縮 ".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)容,在這里同樣適用。
【例 2】壓縮與解壓縮 ".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 中最常用的壓縮方式,這是大家一定要掌握的壓縮和解壓縮方法。
tar 命令最初被用來(lái)在磁帶上創(chuàng)建備份,現(xiàn)在可以在任何設(shè)備上創(chuàng)建備份。利用 tar 命令可以把一大堆的文件和目錄打包成一個(gè)文件,這對(duì)于備份文件或是將幾個(gè)文件組合成為一個(gè)文件進(jìn)行網(wǎng)絡(luò)傳輸是非常有用的。
文章題目:Linuxtar打包命令詳解
路徑分享:http://www.fisionsoft.com.cn/article/djccghg.html


咨詢
建站咨詢
