Linux - tar命令

一、参数
    -c :建立一个压缩文件的参数指令(create 的意思)
    -x :解开一个压缩文件的参数指令
    -t :查看 tarfile 里面的文件
    -z :是否同时需要用 gzip 压缩
    -j :是否同时需要用 bzip2 压缩
    -v :压缩的过程中显示文件
    -f :定义文档名。注意:空格之后再接文档名,同时该参数后不要再接参数
    -p :使用原文件的原来属性(属性不会依据使用者而变)
    -P :可以使用绝对路径来压缩
    -N :比后面接的日期(yyyy/mm/dd)还要新的内容才会被打包
    --exclude file:在压缩的过程中,不要将 FILE 打包

二、注意
    1、在参数 f 之后的文件档名是自定义的,习惯上都用 .tar 来作为辨识。
    2、如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的tar文件
    3、如果加 j 参数,则以 .tar.bz2 来作为文档名

三、警告:Removing leading `/’ from member names
    1、首先应该明确在*nix系统中,使用tar对文件打包时,默认是使用相对路径,除非指定使用绝对路径,一般也不建议使用绝对路径。这里说的相对路径针对的是要被打包的源文件。
    2、通常是在两台环境相似的机器上进行同步复制的时候,才有需要使用绝对路径进行打包。使用绝对路径打包时如果不指定相应的参数,tar会产生该警告信息,并且实际产生的压缩包会将绝对路径转化为相对路径。
    3、更可靠的解决方法是在打包和解开的时候都使用参数 -P。

四、示例
    1、将当前目录下所有.txt文件打包并压缩归档到文件this.tar.gz
        tar -czvf this.tar.gz ./*.txt
    2、将当前目录下的this.tar.gz中的文件解压到当前目录
        tar -xzvf this.tar.gz ./
    3、在 /tmp 底下,只解压/tmp/etc.tar.gz 内的 etc/passwd
        tar -zxvf /tmp/etc.tar.gz etc/passwd
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值