linux中tar 压缩排除目录与文件方法

  • A+
所属分类:Linux
在linux利用tar压缩文件或目录时我们有时希望指定的目录或文件排除压缩了,这个我们只要带上--exclude=文件目录名即可排除此目录了。

例1.

如我要压缩 /opt/apache/htdocs 这个文件夹 ,但是不将里面的图片文件夹uploads也压缩了.
可以用tar命令的--exclude 排除掉.

方法

压缩所有目录

 代码如下 复制代码
tar -zcvf htdocs.tar.gz  /opt/apache/htdocs

排除一个目录

 代码如下 复制代码
tar -zcvf htdocs.tar.gz  --exclude=/opt/apache/htdocs/uploads  /opt/apache/htdocs

排除多个目录

 代码如下 复制代码
tar -zcvf htdocs.tar.gz --exclude=/opt/apache/htdocs/uploads --exclude=/opt/apache/htdocs/cache  /opt/apache/htdocs

 

在对某个目录进行压缩的时候,有时候想排除掉某个目录,示例如下:

例2.

如果test目录下有3个目录,aa, bb, cc

 代码如下 复制代码
drwxr-xr-x  2 root root 4096 Nov 18 18:48 aa
drwxr-xr-x  2 root root 4096 Nov 18 18:48 bb
drwxr-xr-x  2 root root 4096 Nov 18 18:48 cc

现在想只对aa目录压缩,命令如下:

 代码如下 复制代码
tar -zcvf test1118.tar.gz --exclude=bb --exclude=cc test

排除某个文件的操作和目录一样

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: