Linux 的 tar --exclude 打包命令 排除目录下的某个文件夹

使用tar 进行打包时,如果想要排除想要打包的目录下的某个文件,可以使用 --exclude选项
1.过滤单个文件夹(文件)
tar -zcvf aaa/bbb/aabb.tar.gz --exclude=aaa/ccc aaa
命令讲解:
aaa/bbb/aabb.tar.gz 打包之后的文件的名称和路径,即打包在aaa/bbb目录下,打包之后的名称为aabb.tar.gz
--exclude=aaa/ccc 排除的文件夹,即排除文件夹(文件) aaa/ccc
aaa 最后的aaa指的是需要打包压缩的目录
整条命令的意思就是指:
打包压缩aaa目录下除了ccc的所有文件,打包之后的文件名是aabb.tar.gz 并将其存放在aaa/bbb下
2.过滤多个文件夹(文件)
如果想要过滤掉多个的话,就写多个–exclude=想要过滤掉的文件 就行了
例:tar -zcvf aaa/bbb/aabb.tar.gz --exclude=aaa/ccc --exclude=aaa/ddd --exclude=aaa/eee.txt aaa
这条命令就是指排除掉aaa 目录下的ccc, ddd, ddd.txt 三个目标文件

猜你喜欢

转载自blog.csdn.net/hou_zi/article/details/82857202