zip の -m オプション、7-zip ではどう書くの

zip ファイルを作るとき、ファイルをZIPアーカイブに格納した後オリジナルを消す、すなわち移動というようなことができる。

InfoZip の zip コマンドだとオプション -m である。

 

zip -m ZIPFILE.ZIP sourcefile1 sourcefile2 sourcefile3…

 

Windows でも zip コマンドは便利に使えるのだけど、日本語の扱いがイマイチ。コマンドラインから日本語ファイル名、ディレクトリ名指定がどうにもうまくできない。

でも大丈夫。7-zip を使いましょう。ふつうに WindowsAPI でファイルにアクセスしているから日本語ファイル名だって問題ない。

 

7z.exe a -tzip -mx=0 -sdel ファイル名.zip フォルダ名\*

 

こんな感じで書ける。アーカイブに格納した後のファイルは削除される。 -mx=0 は無圧縮オプション。圧縮したいならこのオプションは無しで良い。