tar 排除指定的目录

test
|-- out
|   `-- readme
|-- out1
|   `-- out
|       `-- test1out1out
|-- out2
`-- test
    `-- out
        `-- test.out
 

目录结构 如上,如果不想打包根目录下test/out下的文件夹

命令如下

tar zcvf --exclude=test/out test/

user@user-Z370-HD3:~/sermux$ tar zcvf test.tar.gz --exclude=test/out test
test/
test/out2/
test/out1/
test/out1/out/
test/out1/out/test1out1out
test/test/

我们发现会将/test/test/out/和/test/test/out/test.out这两个也排除了,因为上面两个也包含test/out字段

注意事项:如果排除文件夹,最好不要在文件内部有重名的。

猜你喜欢

转载自blog.csdn.net/babytiger/article/details/119534333