圧縮せずに複数のサウンドファイル形式を圧縮する

圧縮せずに複数のサウンドファイル形式を圧縮する

サウンドファイルを圧縮して縮小したくないフォルダがあります(Android用の拡張ファイルを作成するためです)。

これを実現するには、-n フラグを使用します。それは

zip -n .mp3 main_expansion thaisounds

次に、mp3サウンドファイルが保存されているが圧縮されていない新しいzipフォルダを作成します。

問題は、2つの異なるサウンドファイル形式があることです。

.wav
.3ga

次のように追加すると

 zip -n .mp3,.wav,.3ga main_expansion thaisounds

その後、-nフラグを使用しましたが、プログラムはすべてのファイルを圧縮し始めました。

だから - 私の質問 - 複数のフォーマットがあるときにメディアファイルを縮小したくない場合は、zipコマンドをどのように使用する必要がありますか?

答え1

私のバージョンのzipのマニュアルページによると、コロンを使用してサフィックスを区切る必要があります。

   -n suffixes
   --suffixes suffixes
          Do not attempt to compress files named with the given suffixes.  Such files are simply stored (0% compres-
          sion) in the output zip file, so that zip doesn’t waste its time trying to compress  them.   The  suffixes
          are separated by either colons or semicolons.  For example:

                 zip -rn .Z:.zip:.tiff:.gif:.snd  foo foo

だからあなたは終わります:

zip -n .mp3:.wav:.3ga main_expansion thaisounds

関連情報