如何使用linux命令将所有文件(包括隐藏文件)压缩为zip文件?

如何使用linux命令将所有文件(包括隐藏文件)压缩为zip文件?

我有 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 .

相关内容