使用 tar 排除隐藏的点文件

Rob*_*ose 0 gzip tar

我有一个简单的tar命令可以将某些文件夹及其内容复制到存档中,但我想排除隐藏文件,例如.gitkeep.DS_STORE. 我以为我有正确的命令(从这里开始),但文件仍然被包含在内。

tar -zcvf dist.tar.gz Foo/ Bar/ Buzz/ --exclude=".*"
Run Code Online (Sandbox Code Playgroud)

其中Foo/Bar/Buzz/包含一个隐藏文件,如.gitkeep.

Rob*_*ose 5

顺序tar很重要!

虽然问题中的命令不起作用,但重新排列--exclude在前面确实起作用了。我在网上找到的许多指南要么在他们给出的示例命令中是错误的,要么没有指定,所以我想当我弄清楚时我会回答我自己的问题。

tar --exclude=".*" -zcvf dist.tar.gz Foo/ Bar/ Buzz/
Run Code Online (Sandbox Code Playgroud)