基本参数
-c :create 建立压缩档案的参数;
-x :解压缩
-t : 查看内容
-z :是否需要用gzip压缩;
-v:压缩的过程中显示档案;
-f:置顶文档名,在f后面立即接文件名,不能再加参数,这个参数是最后一个参数
-j: 创建或解开包时 使用bzip2 进行压缩或解压
-v:–verbose 详细显示处理的文件
-C:–directory DIR 转到指定的目录
-r:表示增加文件到tar包中,压缩后的tar包不可以再增加
–remove-files 建立存档后删除源文件
这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!
压缩文件
消除绝对路径
删除/usr/local ,压缩后不显示/usr/local
tar -cvzf /tmp/tomcat.tar.gz -C /usr/local/ tomcat排除指定目录或文件
备份logs目录,排除catalina.out cd /usr/local/tomcat/logs tar -cvzf log.tar.gz * --exclude=catalina.out
如果是排除目录
cd /usr/local/tomcat tar -cvzf tomcat.tar.gz * --exclude=logs 不能是 tar -cvzf tomcat.tar.gz * --exclude=logs/
遇到的问题
tar: Removing leading `/’ from member names
这并不是一个错误,而是一个警告,原因很简单,就是你在用tar打包一个绝对路径,要避免这个警告信息的话,在执行tar之前,先cd到要打包的文件所在的路径。
linux系统中,使用tar对文件打包时,一般不建议使用绝对路径。
解压缩
解压tar
tar -xvf tomcat.tar tomcat 解压tar.gz tar -xzvf tomcat.tar.gz