您好,登錄后才能下訂單哦!
本篇內容主要講解“有哪些Linux tar打包命令”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“有哪些Linux tar打包命令”吧!
Linux 系統中,常用的打包命令是 tar,它可以將許多文件一起保存到一個單獨的磁帶或磁盤中進行歸檔。不僅如此,該命令還可以從歸檔文件中還原所需文件,也就是打包的反過程,稱為解打包。
使用tar歸檔(打包)過的包成為tar包,文件名結尾都以.tar結尾。
基本格式:
[root@localhost ~]#tar [選項] 源文件或目錄
該命令常用的選項及各自的含義如下表所示。 :
選項 | 含義 |
---|---|
-c | 將多個文件或目錄進行打包。 |
-A | 追加 tar 文件到歸檔文件。 |
-f 包名 | 指定包的文件名。包的擴展名是用來給管理員識別格式的,所以一定要正確指定擴展名; |
-v | 顯示打包文件過程; |
注意:在使用 tar 命令指定選項時可以不在選項前面輸入“-”。例如,使用“cvf”選項和 “-cvf”作用相同。
打包舉例如下:
[root@localhost ~]# tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfg
#把anacondehks.cfg打包為 anacondehks.cfg.tar文件
選項 "-cvf" 一般是習慣用法,記住打包時需要指定打包之后的文件名,而且要用 ".tar" 作為擴展名。打包目錄也需如此:
[root@localhost ~]# ll -d test/
drwxr-xr-x 2 root root 4096 6月 17 21:09 test/
#test是我們之前的測試目錄
[root@localhost ~]# tar -cvf test.tar test/
test/
test/test3
test/test2
test/test1
#把目錄打包為test.tar文件
tar命令也可以打包多個文件或目錄,只要用空格分開即可。例如:
[root@localhost ~]# tar -cvf ana.tar anaconda-ks.cfg /tmp/
#把anaconda-ks.cfg文件和/tmp目錄打包成ana.tar文件包
打包并壓縮目錄時,壓縮命令不能直接壓縮目錄,必須先用 tar 命令將目錄打包,然后才能用 gzip 命令或 bzip2 命令對打包文件進行壓縮。舉例如下:
[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
#我們之前已經把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命令會把test.tar壓縮成test.tar.gz
基本格式:
[root@localhost ~]#tar [選項] 壓縮包
解打包時,常用的選項與含義如下表所示 :
選項 | 含義 |
---|---|
-x | 對 tar 包做解打包操作。 |
-f | 指定要解壓的 tar 包的包名。 |
-t | 只查看 tar 包中有哪些文件或目錄,不對 tar 包做解打包操作。 |
-C 目錄 | 指定解打包位置 |
-v | 顯示解打包的具體過程。 |
舉例如下:
[root@localhost ~]# tar -xvf anaconda-ks.cfg. tar
#解打包到當前目錄下
如果使用 "-xvf" 選項,則會把包中的文件解壓到當前目錄下。如果想要指定解壓位置,則需要使用 "-C(大寫)" 選項。例如:
[root@localhost ~]# tar -xvf test.tar -C /tmp
#把文件包test.tar解打包到/tmp/目錄下
如果只想查看文件包中有哪些文件,則可以把解打包選項 "-x" 更換為測試選項 "-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
#會用長格式顯示test.tar文件包中文件的詳細信息
其實 tar 命令是可以同時打包壓縮的,之所打包和壓縮分開來說,是為了讓大家了解在 Linux 中打包和壓縮的不同。
基本格式如下:
[root@localhost ~]#tar [選項] 壓縮包 源文件或目錄
此處常用的選項有以下 2 個,分別是:
1. -z:壓縮和解壓縮 ".tar.gz" 格式;
2. -j:壓縮和解壓縮 ".tar.bz2"格式。
壓縮與解壓縮 ".tar.gz"格式 如下:
[root@localhost ~]# tar -zcvf tmp.tar.gz /tmp/
#把/temp/目錄直接打包壓縮為".tar.gz"格式,通過"-z"來識別格式,"-cvf"和打包選項一致
解壓縮也只是在解打包選項 "-xvf" 前面加了一個 "-z" 選項。
[root@localhost ~]# tar -zxvf tmp.tar.gz
#解壓縮與解打包".tar.gz"格式
上述選項 "-C" 用于指定解壓位置、"-t" 用于查看壓縮包內容,在這里同樣適用。
壓縮與解壓縮 ".tar.bz2" 格式。
和".tar.gz"格式唯一的不同就是"-zcvf"選項換成了 "-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 中最常用的壓縮方式,這是大家一定要掌握的壓縮和解壓縮方法。
到此,相信大家對“有哪些Linux tar打包命令”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。