1. 程式人生 > >tar命令 打包命令

tar命令 打包命令

tar 打包 壓縮

1.tar命令

tar命令可以打包文件,也可以打包的時候同時壓縮文件。


2.tar命令的使用方法

tar [選項] 目標文件 源文件..... //壓縮

tar [選項] 壓縮文件 //解壓


選項:

c:打包

x:解包,解壓縮

f:指定文件壓縮文件

z:壓縮成gz格式

j:壓縮成bz2格式

J:壓縮成xz格式

C:指定解壓縮目錄

t:顯示文件列表

v:顯示詳細信息

p:保留備份數據的屬性和權限,常用於備份重要的配置文件。

P:保留絕對路徑,解壓覆蓋當前文件。

--exclude=xxx:在壓縮過程中,跳過xxx文件。


3.實例

3.1 打包,解包 zcxf

打包壓縮

# tar -zcf xx.tar.gz 1.txt wang/

-rw-r--r--. 1 root root 750694 4月 16 11:37 xx.tar.gz


查看文件類型

# file xx.tar.gz

xx.tar.gz: gzip compressed data, from Unix, last modified: Mon Apr 16 11:37:37 2018

試用gunzip解壓,還有一個tar包


# gunzip xx.tar.gz

-rw-r--r--. 1 root root 2283520 4月 16 11:37 xx.tar


解包,不用gunzip解壓縮,需要指定zxf選項。

# tar xf xx.tar

# tar zxf xx.tar


3.2 打包bz2格式,查看列表,指定命令解壓 jcxftC

打包壓縮

# tar jcf xx.tar.bz2 1.txt wang


查看列表

# tar -tf xx.tar.bz2

1.txt

wang/

wang/1.txt

wang/1.txt.zip


解壓到/tmp/wang/

# tar -jxf xx.tar.bz2 -C /tmp/wang/


3.3 過濾打包

打包 wang 目錄和1.txt文件。過濾了目錄,所以只打包了一個文件。

# tar zcf xx.tar.gz --exclude wang 1.txt wang/

# tar -tf xx.tar.gz

1.txt


tar命令 打包命令