我有 Linux 主机,想要将所有内容压缩到一个 zip 文件中,但始终排除 .htaccess 文件,并且其他隐藏文件不会添加到 zip 文件中。
答案1
最简单的方法是告诉您的 shell 在 glob 中包含隐藏文件。对于 bash,这是通过 完成的shopt -s dotglob
。
答案2
我想,你尝试类似的事情
zip /path/to/your/zipfile *
但*
不匹配以点开头的文件名。但?
匹配一个点,因此?*
匹配所有文件名,包括以点开头的文件名。不幸的是它也匹配..
,父目录,所以
zip /path/to/your/zipfile ??*
这将匹配当前目录中的所有内容。
答案3
需要注意的一件事是,如果您使用通配符,则tar -cvpzf your_zip.tgz *
它不会包含隐藏文件。但是,如果您指定这样的目录,tar -cvpzf your_zip.tgz /path/to/dir
它将起作用。或者此外,如果您想在当前目录中运行:
tar -cvpfz your_zip.tgz --exclude=*.tgz .