linux - 如何在 linux 中压缩目录而不包括单个文件?

标签 linux

我想压缩一个目录,我可以用

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/

相关文章:

java - 进程输出是否以 EOF 结尾,如果是,如何删除?

带有 GUI 的 Linux 任务调度程序

linux - 一种检测哪一侧套接字对等点触发断开连接的方法

linux - tslib 不创 build 备

java - 从java运行linux命令

linux - 如何从 DVD 驱动器运行 1 .sh,从硬盘运行 2nd .sh?

linux - 无法使用wireshark读取从wifi网络捕获的数据包

linux - 如何知道我的终端的默认 shell 进程?

linux - 在启动时运行 Linux Shell 脚本

linux - JPA 命名查询集