名前が示すように、zipコマンドを使用するとアーカイブを作成できます。このチュートリアルでは、わかりやすい例を使用してzipの基本について説明します。ただし、その前に、ここでのすべての例がUbuntu18.04LTSマシンでテストされていることを言及する価値があります。
Linuxzipコマンド
Linuxのzipコマンドラインを使用すると、ファイルをパッケージ化および圧縮(アーカイブ)できます。その構文は次のとおりです。
zip [OPTIONS] archive_name list_of_files
そして、ツールのマニュアルページで説明されているのは次のとおりです。
zip is a compression and file packaging utility for Unix, VMS, MSDOS, OS/2, Windows 9x/NT/XP,
Minix, Atari, Macintosh, Amiga, and Acorn RISC OS.
It is analogous to a combination of the Unix commands tar(1) and compress(1) and is compatible
with PKZIP (Phil Katz's ZIP for MSDOS systems).
以下は、zipコマンドがどのように機能するかについてのより良いアイデアを提供するQ&Aスタイルの例です。
Q1。 zipコマンドの使用方法は?
基本的な使用法はかなり簡単です-入力として圧縮するzipファイル名とファイルを指定するだけです。 1つの例を次に示します。
zip files.zip file1.txt file2.txt file3.txt
したがって、このコマンドの背後にある考え方は、3つの.txtファイルを.zipファイルに圧縮することです。このコマンドが生成した出力は次のとおりです。
adding: file1.txt (stored 0%)
adding: file2.txt (stored 0%)
adding: file3.txt (stored 0%)
そして、「files.zip」という名前のファイルが現在の作業ディレクトリに作成されました。
Q2。アーカイブ(圧縮)ファイルからファイルを削除するにはどうすればよいですか?
これは、-dコマンドラインオプションを使用して実行できます。たとえば、files.zipファイルからfile3.txtを削除するには、次の方法でzipコマンドを実行しました。
zip -d files.zip file3.txt
ツールは、次のメッセージを通じて削除操作を通知しました:
deleting: file3.txt
Q3。既存の圧縮(アーカイブ)ファイルに新しいファイルを追加するにはどうすればよいですか?
-dを使用して削除操作を実行するのと同じように、既存の圧縮ファイルに新しいファイルを追加する場合は、-uコマンドラインオプションを使用して追加できます。
次に例を示します:
zip -u files.zip file3.txt file4.txt
このコマンドが出力で生成したメッセージは次のとおりです。
adding: file3.txt (stored 0%)
adding: file4.txt (stored 0%)
Q4。アーカイブ後に元のファイルをzipで削除するにはどうすればよいですか?
デフォルトでは、zipが圧縮ファイルを作成した後でも、元のファイルは削除されません。ただし、必要に応じて、ツールに元のファイルを強制的に削除させることができます。これは、-mコマンドラインオプションを使用して実行できます。
次に例を示します:
zip -m files.zip file1.txt file2.txt file3.txt file4.txt
このコマンドは、プロセス内のすべての.txtファイルを削除しながら、出力にfiles.zipを作成しました。
Q5。その他の便利なzipコマンドオプションは何ですか?
必要になる可能性のあるコマンドラインオプションの1つは、-xです。一部のファイルを圧縮しないようにする場合に使用します。したがって、必要なのは、-x、圧縮ファイルの名前、除外するファイルの名前の順に指定する必要があります。
例:
zip files.zip file2.txt
このコマンドは、file2.txtを除く、現在の作業ディレクトリに存在するすべてのファイルを圧縮します。
次に進むと、必要になる可能性のある他のコマンドラインオプションは-rです。これにより、ディレクトリ(もちろんその内容を含む)を圧縮するときに必要な再帰的な圧縮が可能になります。
zipコマンドは他にも多くの機能を提供するため、ここで表面をかじったところです。ここで説明した例の練習が終わったら、ツールのマニュアルページにアクセスして詳細を確認できます。