【发布时间】:2012-09-19 10:48:04
【问题描述】:
在 Linux 中,我可以通过以下方式压缩当前目录中的所有文件(隐藏文件除外):
zip 1.zip *
但是如何包含隐藏文件?
【问题讨论】:
标签: zip hidden-files
在 Linux 中,我可以通过以下方式压缩当前目录中的所有文件(隐藏文件除外):
zip 1.zip *
但是如何包含隐藏文件?
【问题讨论】:
标签: zip hidden-files
编辑:正确的方法是zip -r 1.zip .
我之前的回答中显示的命令不正确,因为它们还包括父目录。
你试过了吗:
zip yourfile.zip sourcedir/* .*
或者你的情况
zip 1.zip * .[^.]*'
它还应该包括所有隐藏文件。
【讨论】:
或者你可以添加更简单的
zip 1.zip ./
【讨论】:
只是为了确保它不会被遗忘,因为这是一个开发人员论坛,我们很多人都使用 git。
在 zip 中只获取所需内容的一种简单方法是使用 git archive -o filename.zip branch
【讨论】:
zip 的麻烦要少得多。
.git/目录
如果你想压缩所有文件(+隐藏文件) 请使用: zip -r namefiles.zip 。 这 ”。”是文件夹中的所有文件。
zip -r namefiles.zip "folder will zip"
【讨论】:
zip -r 1.zip .”?
在 macOS 10.15.7 上,我必须分别添加所有点前导文件 (\.*) 和其余文件 (*):
zip -r file.zip \.* *
【讨论】:
如果您无权将 zip 文件保存在当前目录中,您可以转到您有权限的目录并键入
zip -r 1.zip /path/to/source/dir/.
但是,如果在 .../some_dir 中输入
unzip 1.zip
然后你的文件将被解压成.../some_dir/path/to/source/dir/
【讨论】:
如果您想使用隐藏文件和常规文件递归地保存当前目录的某些子目录,只需键入
zip -r backup-subdirectory.zip backup-subdirectory/. backup-subdirectory/*
【讨论】:
zip -r 1.zip .* -x "../*"
只做zip -r 1.zip .* 也会包含父文件夹,所以诀窍是使用-x "../*" 排除父文件夹
【讨论】: