如何在命令行上压缩多个文件?
原谅这个最基本的问题,但是我在堆栈交换上找不到直接的答案或简单的例子。 假设我有一个文件文件夹,我想将其压缩为一个zip文件,可以与可怕的Windows朋友共享(否则,我只会使用tar并完成)。看起来像这样: . ├── file1.txt ├── file2.txt ├── file3.txt ├── file.jpg └── test.jpg 假设我已经zip安装了: sudo apt-get install zip 从中man zip可以看出,它使我可以使用文件列表: -@文件列表。如果文件列表指定为-@ [不在MacOS上],则zip从标准输入而不是从命令行获取输入文件的列表。例如, zip -@ foo 因此,我创建了zip.lst如下所示的内容: cat zip.lst file1.txt file2.txt file3.txt file.jpg test.jpg 现在我尝试了: zip -@ zip.lst 但是除了在控制台上创建空白行外,它什么也没做。而且我可以继续推动Enter,并且只是在看似不执行命令的情况下仍使更多的空行成为可能。经过一番搜索,我意识到我需要通过按Ctrl+ 来终止输入D 但是现在我得到这个错误: zip warning: missing end signature--probably not a zip file (did …