tar 打包解压参数详解

tar命令是类Linux中常用的解压与压缩命令。

可以使用命令 (man tar) 命令来进行查看man的基本命令。下面举例说明一下tar 的基本命令。

部分参数如下:
-c: 创建新的文档,将文件归档

-v: 显示详细的tar处理的文件信息,将正在处理的文件名显示出来

-f :要操作的文件名

-p:保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件

-x:解压,从压缩的文件中提取文件

-k:保留原有文件不覆盖,意思是解压时,压缩包内的文件,不会覆盖当前路径下的文件

-m:不使用新的时间戳,意思是解压文件时,文件的时间戳和创建压缩包时的文件时间戳保持一致

-r: append,向已经打包的压缩包,末尾追加文件

-t:查看压缩包内的文件,显示文件名称

-C:指定路径。创建压缩包,或者解压文件放到指定路径


tar格式:默认格式是 tar不使用参数指明
-j:通过bzip2的支持进行压缩/解压缩,此时文件最好为*.tar.bz2
-z:通过gzip的支持进行压缩/解压缩,此时文件最好为*.tar.gz


一些参数说明:
-c:创建归档,创建压缩包,不能与  -x: 解压压缩包一起使用
-j:   -z: 参数不能一起使用,压缩包的格式应该是唯一的。创建压缩包,和解压压缩包时,必须指明压缩包的格式。

 

常用的创建压缩包的指令是:

tar.gz
$tar -cvzpf   version_001.tar.gz  version/*   创建tar.gz

对应的解压指令是:
$tar -xzvf version_001.tar.gz


tar.bz2
$tar -cvjpf  version_001.tar.bz2  version/*   创建tar.bz2
对应的解压指令就是:
$tar -xjvf   version_001.tar.bz2

 

使用默认的格式打包文件
$tar -cvf     sysconfig.tar    /etc/sysconfig
命令解释:将目录/etc/sysconfig/目录下的文件打包成文件sysconfig.tar文件,并且放在当前目录下。

$tar -rvf     sysconfig.tar    /etc/sysconfig/
命令解释:将目录/etc/sysconfig/目录下的文件添加到文件sysconfig.tar文件中去。
-r:表示增加文件,把要增加的文件追加在压缩文件的末尾

$tar -tvf sysconfig.tar
命令解释:查看压缩文件sysconfig.tar文件里面的内容。
-t:表示查看文件,查看文件中的文件内容

$tar -xvf sysconfig.tar
命令解释:解压文件sysconfig.tar,将压缩文件sysconfig.tar文件解压到当前文件夹内。
-x:解压文件

你可能感兴趣的:(shell)