如何压缩当前目录的内容减去所有隐藏文件?

ATL*_*ris 5 zip wildcards

如何压缩当前所在文件夹的内容(不包括隐藏文件和文件夹)?

zip -r extension.xpi . -x "*/.*"
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所拥有的,但我仍然收到隐藏文件。

rep*_*lay 3

*/.*将只包含子目录中的隐藏文件。但不在当前目录或子目录的子目录中。试试这个zip -r extension.xpi . -x ".*"或那个zip -r extension.xpi . -x .\*

我想反斜杠应该是关键,这是手册页中的引用:

显式排除指定的文件,如下所示:

zip -r foo foo -x \*.o
Run Code Online (Sandbox Code Playgroud)

这将包括 foo.zip 中 foo 的内容,同时排除所有以 .o 结尾的文件。反斜杠避免了 shell 文件名替换,因此 zip 在所有目录级别执行名称匹配。