(21)tar打包命令详解
Linux 系統(tǒng)中,最常用的歸檔(打包)命令就是 tar,該命令可以將許多文件一起保存到一個(gè)單獨(dú)的磁盤(pán)中進(jìn)行歸檔。不僅如此,該命令還可以從歸檔文件中還原所需文件,也就是打包的反過(guò)程,稱(chēng)為解打包。
1.tar命令做打包操作
當(dāng) tar 命令用于打包操作時(shí),該命令的基本格式為:
[root@localhost ~]#tar [選項(xiàng)] 源文件或目錄
選項(xiàng) "-cvf" 一般是習(xí)慣用法,記住打包時(shí)需要指定打包之后的文件名,而且要用 ".tar" 作為擴(kuò)展名。
舉例:??
1)打包文件和目錄
tar -cvf cisco.cfg.tar cisco.cfg
#把cisco.cfg打包為cisco.cfg.tar文件
tar -cvf test.tar test/
#把目錄打包為test.tar文件
tar命令也可以打包多個(gè)文件或目錄,只要用空格分開(kāi)即可。例如:
[root@localhost ~]# tar -cvf cis.tar cisco.cfg /tmp/
#把cisco.cfg文件和/tmp目錄打包成cis.tar文件包
2)打包并壓縮目錄
壓縮命令不能直接壓縮目錄,必須先用 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
?2.tar命令做解打包操作
當(dāng) tar 命令用于對(duì) tar 包做解打包操作時(shí),該命令的基本格式如下:
[root@localhost ~]#tar [選項(xiàng)] 壓縮包
?
其實(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ě))" 選項(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ì)信息
?3.tar命令做打包壓縮(解壓縮解打包)操作
當(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ò)傳輸是非常有用的。
?
轉(zhuǎn)載于:https://www.cnblogs.com/xinghen1216/p/11307956.html
總結(jié)
以上是生活随笔為你收集整理的(21)tar打包命令详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Ae:Roto 笔刷和调整边缘
- 下一篇: Oracle 11g 下载安装