我想做的事情看起来很简单,但我无法让它工作,我也无法在谷歌上找到任何关于如何做到这一点的内容?
我想先 cat 一堆文件,然后压缩生成的文件,但在一个命令中,而不是两个。
我有一堆名称如下的文件:
File202112.txt
File202201.txt
File202202.txt
File202203.txt
...
File202212.txt
File202301.txt
我只想收集一年的价值,然后压缩结果。
因此,如果我这样做,它会起作用,但它是两个命令:
cat File2022*.txt > All_2022.txt
zip All_2022.zip All_2022.txt
但是我正在尝试使用管道将它们组合成一行,但是当我这样做时它不起作用:
cat File2022*.txt | zip All_2022.zip
zip error: Nothing to do!
我怎样才能让它工作?
来自 zip(1) - Linux 手册页:
所以在你的情况下,这将是:
这可能不是您真正想要的,但您可以做到。
这应该有效,但我还没有测试过。当您解压缩存档时,您将丢失所有文件名并且只有一个数据流。
无耻的从之前的帖子里偷来的