tar命令

来源:互联网 发布:广电总局下架网络剧 编辑:程序博客网 时间:2024/06/03 03:32

基本参数

-c :create 建立压缩档案的参数;
-x :解压缩
-t : 查看内容
-z :是否需要用gzip压缩;
-v:压缩的过程中显示档案;
-f:置顶文档名,在f后面立即接文件名,不能再加参数,这个参数是最后一个参数
-j: 创建或解开包时 使用bzip2 进行压缩或解压
-v:–verbose 详细显示处理的文件
-C:–directory DIR 转到指定的目录
-r:表示增加文件到tar包中,压缩后的tar包不可以再增加
–remove-files 建立存档后删除源文件
这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!

压缩文件

  1. 消除绝对路径
    删除/usr/local ,压缩后不显示/usr/local
    tar -cvzf /tmp/tomcat.tar.gz -C /usr/local/ tomcat

  2. 排除指定目录或文件

    备份logs目录,排除catalina.out cd /usr/local/tomcat/logstar -cvzf log.tar.gz *  --exclude=catalina.out  
  3. 如果是排除目录

    cd /usr/local/tomcattar -cvzf tomcat.tar.gz * --exclude=logs不能是tar -cvzf tomcat.tar.gz * --exclude=logs/

    遇到的问题
    tar: Removing leading `/’ from member names
    这并不是一个错误,而是一个警告,原因很简单,就是你在用tar打包一个绝对路径,要避免这个警告信息的话,在执行tar之前,先cd到要打包的文件所在的路径。
    linux系统中,使用tar对文件打包时,一般不建议使用绝对路径。

解压缩

  1. 解压tar

    tar -xvf  tomcat.tar tomcat解压tar.gztar -xzvf tomcat.tar.gz
原创粉丝点击