tar 打包解压参数详解

本文详细介绍了Linux系统中常用的文件管理命令tar,包括创建、查看、解压和追加文件到压缩包的操作。讲解了-c、-v、-f、-p、-x、-k、-m、-r、-t、-C等参数的用法,并给出了创建tar.gz和tar.bz2格式压缩包及解压的实例。同时,展示了如何使用-t参数查看压缩包内容,以及如何使用-x参数解压到特定路径。
摘要由CSDN通过智能技术生成

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:解压文件

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值