打包命令tar


tar是linux下最常用的打包命令,使用tar打出來的包我們常稱為tar包,tar包文件的命令通常都是以.tar結尾的,也有.gz或.bz2結尾的。

1 常用參數

-c,--create      # 新建打包文件,搭配-v查看被打包的文件名
-t,--list        # 列出包的內容(有那些文件名)
-x,--extract     # 解壓,搭配-C(解壓到特定目錄)
# 注意:-c -t -x不能同時出現在同一命令行中。

-j,--bzip2       # 通過bzip2的支持進行壓縮和解壓縮,文件名最好為*.tar.bz2
-z,--gzip        # 通過gzip的支持進行壓縮或解壓縮,文件名最好為*.tar.gz
-v,--verbose     # 顯示詳細
-f filename       # 接要被處理的文件,建議:-f 單獨使用
-C,--directory = DIR     # 解壓到特定目錄DIR

-p                # 保留備份數據文件的權限和屬性,常用於備份重要的數據
-P                # 保留打包文件的根目錄
-X, --exclude-from=FILE   # 排除指定文件

2 常用組合示例

2.1 打包

參數組合:將a.txt b.txt c.txt d.txt這四個文件打包成abcd.tar.bz2。

#tar -cvj -f abcd.tar.bz2 a.txt b.txt c.txt d.txt

詳情:

[@tc_57_161 lyy]# ll
total 28
-rw-r--r-- 1 root root 10240 Dec 12 18:50 a.txt
-rw-r--r-- 1 root root    10 Dec 12 18:48 b.txt
-rw-r--r-- 1 root root    10 Dec 12 18:49 c.txt
-rw-r--r-- 1 root root    10 Dec 12 18:49 d.txt
-rw-r--r-- 1 root root   196 Dec 12 18:51 new.tar.bz2
drwxr-xr-x 3 root root    24 Nov 23 19:32 project
drwxr-xr-x 2 root root   135 Dec  1 15:52 test
[@tc_57_161 lyy]# tar -cvj -f abcd.tar.bz2 a.txt b.txt c.txt d.txt
a.txt
b.txt
c.txt
d.txt
[@tc_57_161 lyy]# ll
total 32
-rw-r--r-- 1 root root   196 Dec 16 21:18 abcd.tar.bz2
-rw-r--r-- 1 root root 10240 Dec 12 18:50 a.txt
-rw-r--r-- 1 root root    10 Dec 12 18:48 b.txt
-rw-r--r-- 1 root root    10 Dec 12 18:49 c.txt
-rw-r--r-- 1 root root    10 Dec 12 18:49 d.txt
-rw-r--r-- 1 root root   196 Dec 12 18:51 new.tar.bz2
drwxr-xr-x 3 root root    24 Nov 23 19:32 project
drwxr-xr-x 2 root root   135 Dec  1 15:52 test

2.2查詢

[@tc_57_161 lyy]# tar -jtv -f abcd.tar.bz2
-rw-r--r-- root/root     10240 2017-12-12 18:50 a.txt
-rw-r--r-- root/root        10 2017-12-12 18:48 b.txt
-rw-r--r-- root/root        10 2017-12-12 18:49 c.txt
-rw-r--r-- root/root        10 2017-12-12 18:49 d.txt

2.3 解壓

命令:

# tar -jxv -f abcd.tar.bz2 -C mytar/
# -C 解壓到哪個目錄

詳情:

[@tc_57_161 lyy]# mkdir mytar
[@tc_57_161 lyy]# tar -jxv -f abcd.tar.bz2 -C mytar/
a.txt
b.txt
c.txt
d.txt
[@tc_57_161 lyy]# ls -l mytar/
total 24
-rw-r--r-- 1 root root 10240 Dec 12 18:50 a.txt
-rw-r--r-- 1 root root    10 Dec 12 18:48 b.txt
-rw-r--r-- 1 root root    10 Dec 12 18:49 c.txt
-rw-r--r-- 1 root root    10 Dec 12 18:49 d.txt
[@tc_57_161 lyy]#

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM