zip形式に圧縮する時はzipコマンドを使用します。
zip <圧縮後のファイル名> <圧縮対象ファイル>
解凍するときはunzipコマンドを使用します。
unzip <解凍するファイル名>
以下、使い方を示します。 まずは、圧縮するファイルを作ってみます。 下記は、適当にループでテキストファイルを作っています。
$ for a in $(seq 1 10000); do echo "test"$a >> before_zip; done
つくったのはboefore_zipという名前のテキストファイルです。
$ tail before_zip
test9991
test9992
test9993
test9994
test9995
test9996
test9997
test9998
test9999
test10000
これを圧縮するのはzipコマンドです。
$ zip after_zip.zip before_zip
adding: before_zip (deflated 74%)
サイズを確認してみます。
$ ls -l
合計 112
-rw-rw-r-- 1 someuser someuser 23703 3月 21 23:53 2015 after_zip.zip
-rw-rw-r-- 1 someuser someuser 88894 3月 21 23:53 2015 before_zip
圧縮されていることが分かります。 出来上がったafter_zip.zipは、catなどで確認してもほとんど判別不能だと思います。 なにかしらエンコードされていることは分かります。
zip圧縮したファイルはunzipコマンドで解凍します。 まず、圧縮前のファイルを削除します。
$ ls
after_zip.zip before_zip
$ rm before_zip
$ ls
after_zip.zip
解凍は以下のコマンドで可能です。
$ unzip after_zip.zip
Archive: after_zip.zip
inflating: before_zip
解凍した結果を確認します。
$ tail before_zip
test9991
test9992
test9993
test9994
test9995
test9996
test9997
test9998
test9999
test10000