コマンドラインで複数のファイルを圧縮するにはどうすればよいですか?
この最も基本的な質問はお許しください。しかし、スタック交換に関する直接的な答えや簡単な例を見つけることができませんでした。 私がひどいWindowsの友人と共有できる1つのzipファイルに圧縮したいファイルのフォルダーがあるとしましょう(そうでなければ、私はただそれを使い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 …