我有一个包含超过 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/