logo

Linux の ZIP コマンドと例

ZIP は、Unix 用の圧縮およびファイル パッケージ化ユーティリティです。各ファイルは、拡張子 .zip が付いた単一の .zip {.zip-filename} ファイルに保存されます。

Javaのサンプルコード
  • Zip はファイルを圧縮してファイル サイズを減らすために使用され、ファイル パッケージ ユーティリティとしても使用されます。 Zip は、Unix、Linux、Windows などの多くのオペレーティング システムで利用できます。
  • 2 つのサーバー間の帯域幅が限られており、ファイルをより速く転送したい場合は、ファイルを圧縮して転送します。
  • zip プログラムは、1 つ以上の圧縮ファイルを、ファイルに関する情報 (名前、パス、日付、最終変更時刻、保護、ファイルの整合性を検証するためのチェック情報) とともに 1 つの zip アーカイブに入れます。単一のコマンドを使用して、ディレクトリ構造全体を zip アーカイブに圧縮できます。
  • テキスト ファイルの圧縮率は 2:1 ~ 3:1 が一般的です。 zip には 1 つの圧縮方法 (デフレーション) があり、圧縮せずにファイルを保存することもできます。 zip は、圧縮するファイルごとに 2 つのうちの良い方を自動的に選択します。このプログラムは、配布用に一連のファイルをパッケージ化したり、ファイルをアーカイブしたり、未使用のファイルやディレクトリを一時的に圧縮してディスク領域を節約したりするのに役立ちます。

構文:



zip [options] [file_name.zip] [files_names]>

の構文 zip ファイルの作成:

zip [file_name.zip] [file_name]>

Linuxの「Zip」コマンドのオプション

オプション 説明 構文
-d

(アーカイブからファイルを削除します):
このオプションを使用すると、zip アーカイブから特定のファイルを削除できます。 zip ファイルを作成した後、-d オプションを使用してファイルを選択的に削除できます。

zip -d [file_name.zip] [files_name]>
-で

(アーカイブ内のファイルを更新):
-u オプションを使用すると、既存の zip アーカイブ内のファイルを更新できます。更新するファイルのリストを指定したり、アーカイブに新しいファイルを追加したりできます。更新は、変更されたバージョンが zip アーカイブに既に存在するバージョンよりも新しい場合にのみ行われます。



zip -u [file_name.zip] [files_name]>
-m

(ファイルをアーカイブに移動します):
-m オプションを使用すると、指定したファイルを zip アーカイブに移動できます。この操作では、zip アーカイブの作成後にターゲットのディレクトリまたはファイルも削除されます。ファイルを削除した後にディレクトリが空になった場合は、そのディレクトリも削除されます。このオプションを使用すると入力ファイルが完全に削除されるため、注意して使用してください。

zip -m [file_name.zip] [files_name]>
-r

(ディレクトリを再帰的に圧縮します):
-r オプションを使用すると、ディレクトリとそのファイルを再帰的に圧縮できます。これには、指定されたディレクトリとそのサブディレクトリに存在するすべてのファイルが、結果として生成される zip アーカイブに含まれます。

zip -r [file_name.zip] [directory_name]>
-バツ

(zip からファイルを除外します):
-x オプションを使用すると、特定のファイルを zip アーカイブに含めないようにすることができます。これは、ディレクトリ内のすべてのファイルを圧縮したいが、特定の不要なファイルを除外したい場合に便利です。



zip -r [file_name.zip] -x [directory_name]>
-で

(詳細モード):
-v オプションは冗長モードを有効にし、圧縮中に診断情報を提供します。進行状況インジケーターが表示され、zip ファイル構造に関する詳細な診断情報が提供されます。単独で使用すると、zip 実行可能ファイルとターゲット環境に関する詳細とともに診断画面が出力されます。

zip -v [file_name.zip] [file_name]>

Linux の「Zip」コマンドの例

1) 「Zip」の「unzip」コマンド

unzip は、UNIX システムで一般的に見られる ZIP アーカイブからファイルをリスト、テスト、または抽出します。デフォルトの動作 (オプションなし) では、指定された ZIP アーカイブからすべてのファイルが現在のディレクトリ (およびその下のサブディレクトリ) に抽出されます。

構文:

unzip [file_name.zip]>

例:

zip ファイル名 = jayesh_gfg.zip があり、その中に 3 つのテキスト ファイル (名前 = a.txt、b.txt、c.txt) があるとします。現在のディレクトリに解凍する必要があります。

構文と出力:

unzip jayesh_gfg.zip>

ここでは、` ls `コマンドを使用して、圧縮ファイルから解凍されたすべてのファイルを表示します。

ファイルを解凍する

2) Zipコマンドの「-d」オプション

構文:

zip -d [file_name.zip] [files_name]>

zip ファイル名 = myfile.zip があり、その中に 8 つのファイル名 = hello1.c、hello2.c、hello3.c、hello4.c、hello5.c、hello6.c、hello7.c、hello8.c があるとします。

hello7.c を削除する必要があります...

構文と出力:

zip -d myfile.zip hello7.c>

ここ、

  1. まず、`hello7.c` が正常に削除されました。
  2. 次に、sudo unzip myfile.zip を使用してファイルを解凍し、ファイルが削除されたことを確認しました。
  3. 次に、ls を使用して、解凍されたファイルを確認しました。

注記: `を使用してください 須藤 ` アクセス許可が拒否されましたというエラーが表示されます。

zipファイルからファイルを削除する

3) Zipコマンドの「-u」オプション

構文:

zip -u [file_name.zip] [files_name]>

zip ファイル名 = myfile.zip があり、そこに新しいファイル名 = hello9.c を追加する必要があるとします。

構文と出力:

zip -u myfile.zip hello9.c>

ここ、

`を使用しました 私たちは ` ファイルが正常に追加されたことを確認します。

zipファイルにファイルを追加する

4) Zipコマンドの「-m」オプション

構文:

zip -m [file_name.zip] [files_name]>

zip ファイル名 = myfile.zip があり、ファイル名 = hello1.c、hello2.c、hello3.c、hello4.c、hello5.c、hello6.c、hello8.c、hello9.c を移動する必要があるとします。現在のディレクトリにあるzipファイルに圧縮します。

アンドロイド用imessageゲーム

構文と出力:

zip -m myfile.zip *.c>

ここ、

SSH 完全形式

`ls` を使用して、ファイルが正常に移動されたことを確認しました。

myfile.zip 内のファイルを確認するには、「vi myfile.zip」と入力します。

zip ファイル内のファイルを移動した

5) Zipコマンドの「-r」オプション

構文:

zip -r [file_name.zip] [directory_name]>

zip ファイル名 = myfile.zip があり、ファイル名 = hello1.c、hello2.c、hello3.c、hello4.c、hello5.c、hello6.c、hello7.c、hello8.c を移動する必要があるとします。ディレクトリ名= jkj_gfg でファイルを再帰的に圧縮します。

構文と出力:

zip -r myfile.zip jkj_gfg/>

ここ、

myfile.zip 内のファイルを確認するには、「vi myfile.zip」と入力します。

ファイルを再帰的にディレクトリから zip ファイルにコピーします

6) Zipコマンドの「-x」オプション

構文:

zip -r [file_name.zip] -x [directory_name]>

zip ファイル名 = myfile.zip があり、ファイル名 = hello1.c、hello2.c、hello3.c、hello4.c、hello5.c、hello6.c、hello7.c、hello8.c を移動する必要があるとします。ディレクトリ名= jkj_gfg でファイルを再帰的に圧縮します。

構文と出力:

zip -r myfile.zip . -x a.txt>

ここ、

ここでは、 -r オプションを使用して、現在のディレクトリ内のすべてのファイルとディレクトリをアーカイブに再帰的に追加します。現在のディレクトリをソース ディレクトリとして指定します。 -x a.txt オプションは、ファイル a.txt をアーカイブから除外します。

myfile.zip 内のファイルを確認するには、「vi myfile.zip」と入力します。

前述した 1 つのファイルを除いて、ファイルは再帰的にコピーされました。

7) Zip コマンドの `-v` オプション

構文:

zip -v [file_name.zip] [file_name]>

拡張子 .c を持つすべてのファイルについて知りたい場合

構文と出力:

リストから配列Javaへ
zip -v myfile.zip *.c>

zip内のすべてのファイルに関する情報を確認する

Linux の `zip` コマンドに関するよくある質問

1) Linux で zip ファイルを作成するにはどうすればよいですか?

`を使用することで ジップ ` コマンド自体。

例:

ファイル `first.txt` と `second.txt` を含む = `gfg.zip` という名前の zip ファイルを作成しています。

構文:

zip gfg.zip first.txt second.txt>

2) Linux で zip ファイルを解凍するにはどうすればよいですか?

`を使用することで 解凍する` 指示。

例:

ファイル名 = `gfg.zip` を抽出します。

unzip gfg.zip>

3) zip アーカイブから特定のファイルを除外するにはどうすればよいですか?

`を使用することで -バツ zipコマンドの`オプション。

例:

zip アーカイブから特定のファイルを除外するには、-x オプションの後に除外するファイルの名前を指定します。たとえば、次のコマンドは、現在のディレクトリ内の `third.txt` を除くすべてのファイルを含む `gfg.zip` という名前の zip ファイルを作成します。

zip -r gfg.zip . -x third.txt>

4) zip アーカイブに隠しファイルを含めるにはどうすればよいですか?

`を使用するだけで -r ` オプション。すべてのファイルを再帰的にコピーします。たとえば、zip ファイル名は「gfg.zip」で、現在のディレクトリの隠しファイルをアーカイブしたいとします。

zip -r gfg.zip .>

5) zip アーカイブをパスワードで保護するにはどうすればよいですか?

オプション`を使用することで -P ` の後に使用するパスワードを続けます。たとえば、zip ファイル名 = `gfg.zip` には、ファイル名 = `first.txt` と `second.txt` が含まれています。そして`も使用しました -それは ` zip アーカイブを暗号化するため、ユーザーがアーカイブ ファイルを解凍するたびに、パスワードの入力を求めるプロンプトが表示されます。

zip -e -P [my_password] gfg.zip first.txt second.txt>

結論

Linux の Zip コマンドは、ファイルを圧縮して 1 つの .zip アーカイブにパッケージ化するために使用されます。これにより、全体的にディスク容量が節約され、ビッグデータの処理が容易になります。 zip コマンドで使用される、-d、-u、-m、-r、-x、-v などのさまざまなオプションについて説明しました。全体として、これは Linux ユーザーがファイルを効率的に管理するために推奨されるツールです。