Linux:如何根据 grep 的结果创建 zip

标签 linux grep zip

我有一个包含超过 600 万个文件的目录。 我无法将它们全部列出,我需要压缩其中的一些。

我可以做类似的事情吗:

$zip -r archive.zip dir1/ | grep "*_201605*"

到目前为止,每次我运行此命令时,它都会压缩所有内容。

最佳答案

来自手册中的示例:

zip -R foo "*.c"

你可以适应你的情况:

zip -r archive.zip "dir1/*_201605*"

对于更复杂的情况,您可以从 --names-stdin 选项中获益,它是:

Take the list of input files from standard input. Only one filename per line.

关于Linux:如何根据 grep 的结果创建 zip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48689750/

相关文章:

linux - 在树莓派上运行 OpenCV

linux - 通过管道 awk 进行排序无法正确排序

c++ - 拆分 Netfilter 数据包

regex - Grep - 使用 get "Match"到带有 .* 的文本文件末尾不工作

bash - 如何在一行中字符串替换命令的结果?

linux - 如何解析 svn diff 结果?

python - 如何使用列表推导式使每个元素成为 zip() 的列表?

linux - If/else 有 4 个变量

bash - 在 bash 中在 z/OS USS 上解压缩后,将 sh 脚本转换为正确代码页的命令是什么?

c# - 是否可以使用 zip 库压缩 JPEG 文件