在Linux中,我可以通过执行以下操作将当前目录中的所有文件(除隐藏文件外)压缩为zip文件:
zip 1.zip *
但是我该如何包含隐藏文件?
在Linux中,我可以通过执行以下操作将当前目录中的所有文件(除隐藏文件外)压缩为zip文件:
zip 1.zip *
但是我该如何包含隐藏文件?
编辑: 正确的方式是 zip -r 1.zip .
我之前给出的答案中的命令不正确,因为它们还包括了父目录。
你尝试过这个吗:
zip yourfile.zip sourcedir/* .*
或者在你的情况下
zip 1.zip * .[^.]*
它应该包括所有隐藏文件。
或者您可以添加更简单的内容
zip 1.zip ./
zip -r 1.zip ./
- undefined请确保不会忘记这一点,因为这是开发者论坛,我们中的许多人使用git。
获取zip包中仅包含所需内容的简单方法是使用git archive -o filename.zip branch
命令。
zip
少了很多麻烦。 - Egon.git/
目录。 - ScottMcC如果您想压缩所有文件(包括隐藏文件),请使用以下命令:zip -r namefiles.zip .
"."代表文件夹中的所有文件。
zip -r namefiles.zip "folder will zip"
zip -r 1.zip .
”。 - Simon MᶜKenzie\.*
),以及其他文件(*
):zip -r file.zip \.* *
zip -r 1.zip /path/to/source/dir/.
unzip 1.zip
.../some_dir/path/to/source/dir/
中。最初的回答。$ zip -r backup_subdirectory.zip backup_subdirectory/. backup-subdirectory/*
解压缩的方法如下:
$ unzip backup_subdirectory.zip
使用tar
创建归档文件更简单:
$ tar czvf backup_subdirectory.tar.gz backup_subdirectory/
提取归档文件中的所有文件:
$ tar xzvf backup_subdirectory.tar.gz
zip -r 1.zip .* -x "../*"
仅仅执行zip -r 1.zip .*
命令会包含父级文件夹,所以关键是要使用-x "../*"
命令来排除父级文件夹。