在Linux中,我可以通过执行以下操作来锁定当前目录中的所有内容(隐藏文件除外):
zip 1.zip *
但是如何包含隐藏文件?
答案 0 :(得分:126)
编辑:正确的方法是zip -r 1.zip .
下面显示的命令不正确,因为它们还包括父目录。
你试过这个:
zip yourfile.zip sourcedir/* .*
或者你的情况
zip 1.zip * .[^.]*'
它还应包括所有隐藏文件。
答案 1 :(得分:12)
或者您可以添加更简单的
zip 1.zip ./
答案 2 :(得分:10)
只是为了确保它不被遗忘,因为这是一个开发人员的论坛,我们很多人都使用git。
只使用git archive -o filename.zip branch
答案 3 :(得分:3)
如果要压缩所有文件(+隐藏文件) 请使用:zip -r namefiles.zip。 "。"是文件夹中的所有文件。
答案 4 :(得分:1)
如果您无权将zip文件保存在当前目录中,则可以转到您拥有权限的目录并键入
zip -r 1.zip /path/to/source/dir/.
但是,如果在.../some_dir
中键入
unzip 1.zip
然后您的文件将被解压缩到.../some_dir/path/to/source/dir/
答案 5 :(得分:1)
在 macOS 10.15.7 上,我必须单独添加所有点前导文件 (\.*
) 和其余文件 (*
):
zip -r file.zip \.* *