zip で圧縮 unzip で解凍

.zip拡張子は Windows などで親しまれている圧縮形式です。また.zipで提出を期待されるような Web サービスも多いです。

圧縮

.zip拡張子のファイルを作成するにはzipコマンドを使います。

zip archive.zip 1.txt

ディレクトリを.zip化したい場合は-rオプションを指定します。以下はdir1/ディレクトリ以下をすべて含めます。

zip archive.zip dir1

含めたいディレクトリやファイルは複数指定できます。

zip -r archive.zip dir1 dir2 file1.txt file2.txt

含めたくないファイルがある場合は、-x,--excludeオプションを一緒に使います。

# dir1/.DS_Store dir2/.DS_Store は無視
zip -r archive.zip dir1 dir2 --exclude */.DS_Store 

一覧と解凍

unzipを使います。

-lオプションで指定.zipの中身を一覧できます。

unzip -l archive.zip
#   Length      Date    Time    Name
# ---------  ---------- -----   ----
#         0  04-19-2020 09:39   document/
#         0  04-19-2020 07:16   document/1.md

解凍したい場合は単に引数に対象の.zipへのパスを渡すだけです。

unzip archive.zip