我想压缩一个目录,我可以用
zip -r zip_file_name directory
但是,我想从 zip 文件中排除目录中的单个文件。我该怎么做呢?
最佳答案
输入您要压缩的目录。然后:
find . -not -name "file_to_exclude" | zip zip_file_name -@
上面的命令将在目录本身中创建 zip_file_name.zip。
要在特定路径创建 zip,请输入要压缩的目录。然后:
find . -not -name "file_to_exclude" | zip ~/ParticularPath/zip_file_name -@
来自 zip 的 linux 手册页:
-@ 文件列表。如果文件列表指定为 -@ [不适用于 MacOS],zip 从标准输入而不是命令行获取输入文件列表。例如,
zip -@foo
将在 foo.zip 中的标准输入中每行存储一个列出的文件。
在 Unix 下,这个选项可以与 find 命令一起使用以产生强大的效果。例如,将当前目录及其子目录下的所有C源文件归档:
找到。 -name "*.[ch]"-print |压缩源-@
关于linux - 如何在 linux 中压缩目录而不包括单个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25518693/