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
解压到指定路径 使用参数 -C (大写C)
tar -zxvf version_001.tar.gz -C data/version_001
注意:data/version_001 这个路径必须存在,如果不存在需要手动创建
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:解压文件