CentOS下的TAR压缩命令怎么排除某个文件或文件夹?

CENTOS系统下打包压缩和解压缩都非常的方便,可以用到ZIP和TAR压缩。ZIP适合文件不多的情况,在服务器有大量文件需要打包的时候,我们就需要用到TAR命令了。

我们在对某一个目录打包时,而该目录下有几十甚至上百个子目录和子文件,但我们需要在打包时排除其中几个目录或文件。这时候我们可以用到tar命令的–exclude参数。

示例:

我们以 media 为例,打包的时候我们要排除 media/cache 目录,命令如下:

tar -zcvf media.tar.gz --exclude=media/cache media

如果要排除多个目录,新增 –exclude 即可。

tar -zcvf media.tar.gz --exclude=media/cache --exclude=media/tmp --exclude=tomcat/temp.txt media

上面的命令排除 cache 和 tmp 两个目录及文件 temp.txt:

注意事项:

在使用tar–exclude命令排除时,不能加“/”,否则还是会把本应排除的目录以及其下的文件打包进去。

错误写法:

tar -zcvf media.tar.gz --exclude=media/cache/ media

正确写法:

tar -zcvf media.tar.gz --exclude=media/cache media
0
封面图
没有账号? 注册  忘记密码?
";s:2:"js";s:114:"