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]#
