tar: --exclude=".git": 无法统计: 没有这样的文件或目录

Ran*_*lue 13 tar macos

这真让我抓狂。我想要tar一个目录,但排除一些文件。这是我的命令:

tar -zcvf $NAME-$VERSION.tar.gz $NAME-$VERSION --exclude='.git' --exclude='.gitignore'
Run Code Online (Sandbox Code Playgroud)

虽然上述命令适用于 RedHat EL5,但不适用于 Mac OS 10.8.2。我曾尝试更换'"\'\"。我试过删除等号。什么都行不通。

我究竟做错了什么?

Flu*_*lup 26

所有选项都需要在参数之前放在一起,并且-f标志需要在 tar 文件之前:

tar -zcv --exclude='.git' --exclude='.gitignore' -f $NAME-$VERSION.tar.gz $NAME-$VERSION

  • 啊,我明白了:) 试试这个:`tar --exclude='.git' --exclude='.gitignore' -zcvf $NAME-$VERSION.tar.gz $NAME-$VERSION` `-f` 标志期望文件名作为下一个参数。 (2认同)
  • 可以证明这适用于 Mac - 10.9。我花了一段时间才找到正确的版本,这就是我在这里发表评论的原因! (2认同)