ホームページ >php教程 >PHP开发 >Linux での zip 圧縮および解凍 unzip コマンドの詳細な説明と例

Linux での zip 圧縮および解凍 unzip コマンドの詳細な説明と例

高洛峰
高洛峰オリジナル
2016-12-12 16:50:421340ブラウズ

Linux での圧縮および解凍コマンドの詳細な説明と例

例: 圧縮サーバーの現在のディレクトリの内容は xxx.zip ファイルです

zip -r xxx.zip ./*

zip ファイルを解凍します現在のディレクトリ

解凍ファイル名 .zip

=============================

また: 一部のサーバーは zip コマンドを実行できませんzip パッケージをインストールしなくても、基本的には tar コマンドを使用できます。例は次のとおりです。

tar -zcvf /home/zdz/java/zdzlibs/

=== ============= ==============

linux zip コマンド

zip -r myfile.zip ./*
すべてのファイルとフォルダーを圧縮します現在のディレクトリを myfile.zip ファイルに追加します。 - r は、サブディレクトリ内のすべてのファイルを再帰的に圧縮することを意味します。

2.unzip
unzip -o -d /home/sunny myfile.zip
myfile.zip ファイルを /home/ に抽出します。 sunny/
-o: プロンプトなしでファイルを上書きします。
-d:-d /home/sunny は、ファイルを /home/sunny ディレクトリに解凍することを示します。

3. その他
zip -d myfile.zip
圧縮ファイル内のsmart.txtファイルを削除
zip -m myfile.zip ./rpm_info.txt
圧縮ファイル内のmyfile.zipにrpm_info.txtファイルを追加
----------- ------------ -------------------------------------- ------------ ------

zip を使用してファイルを圧縮するには、シェル プロンプトで次のコマンドを入力します:

zip -r filename.zip filesdir

この中でたとえば、filename.zip は作成したファイルを表し、filesdir は新しい zip ファイルを配置するディレクトリを表します。 -r オプションは、filesdir ディレクトリに含まれるすべてのファイルを再帰的に含めることを指定します。

zip ファイルの内容を抽出するには、次のコマンドを入力します:

unzip filename.zip

zip コマンドを使用すると、複数のファイルとディレクトリを 1 つずつリストし、次のコマンドで区切って同時に処理できます。スペース:

zip -r filename.zip file1 file2 file3 /usr/work/school

上記のコマンドは、file1、file2、file3、および /usr/work/school ディレクトリの内容を圧縮します (このディレクトリが存在すると仮定します)。そしてそれを filename .zip ファイルに置きます。

tarコマンド詳細

-c: 圧縮アーカイブを作成

-x: 解凍

-t: 内容を表示

-r: 圧縮アーカイブの末尾にファイルを追加

-u: 更新オリジナルの圧縮パッケージ ファイル

これら 5 つは独立したコマンドであり、そのうちの 1 つは圧縮と解凍に使用されますが、使用できるのは 1 つだけです。次のパラメータは、必要に応じてアーカイブを圧縮または解凍する場合のオプションです。

-c: 圧縮アーカイブを作成します

- -f は必須です

-f: ファイル名を使用します。このパラメータは最後のパラメータであり、その後にファイル名のみを指定できることに注意してください。

# tar -cf all.tar *.jpg

このコマンドは、すべての .jpg ファイルを all.tar という名前のパッケージにパッケージ化します。 -c は新しいパッケージを生成することを意味し、-f はパッケージのファイル名を指定します。

# tar -rf all.tar *.gif

このコマンドは、すべての .gif ファイルを all.tar パッケージに追加します。 -r はファイルを追加することを意味します。

# tar -uf all.tar logo.gif

このコマンドは、元の tar パッケージ内の logo.gif ファイルを更新します。 all.tar は、ファイルを更新することを意味します。

# tar -tf all.tar

このコマンドは、all.tarパッケージ内のすべてのファイルをリストすることです、-tはファイルをリストすることを意味します

# tar -xf all.tar

このコマンドは、すべてを抽出することですall.tar パッケージ内のファイル、-t は unpack

Compression

tar –cvf jpg.tar *.jpg //ディレクトリ内のすべての jpg ファイルを tar.jpg

tar –czf jpg.tar .gz * にパッケージ化することを意味します.jpg //ディレクトリ内のすべての jpg ファイルを jpg.tar にパッケージ化し、gzip で圧縮して、jpg.tar.gz という名前の gzip 圧縮パッケージを生成します

tar –cjf jpg.tar .bz2 *.jpg //Packageディレクトリ内のすべての jpg ファイルを jpg.tar に格納し、bzip2 で圧縮して、jpg.tar.bz2 という名前の bzip2 圧縮パッケージを生成します

tar –cZf jpg.tar .Z *.jpg //すべての jpg ファイルをパッケージ化しますディレクトリ内のファイルを jpg.tar に保存し、compress で圧縮して、jpg.tar.Z

という名前の umcompress 圧縮パッケージを生成します。rar a jpg.rar * .jpg //rar 形式で圧縮するには、rar をダウンロードする必要があります。 linux first

zip jpg.zip *.jpg //zip形式で圧縮するには、まずlinux用のzipをダウンロードする必要があります

Unzip

tar –xvf file.tar // tarパッケージを解凍します

tar -xzvfファイル.tar.gz //tar.gz

を解凍します tar -xjvf file.tar.bz2 //tar.bz2

を解凍します tar –xZvf file.tar.Z //tarを解凍します Z

rar e file.rar / //rarを解凍

unzip file.zip //zipを解凍

概要

1. tar –xvfを使用して*.tarを解凍します

2. *.gzを使用します gzip -dまたはgunzipを解凍します

3. tar –を使用しますxzf を使用して *.tar.gz および *.tgz を解凍します

4. bzip2 -d または bunzip2 を使用して *.bz2 を解凍します

5. tar –xjf を使用して *.tar.bz2 を解凍します

6. *.Z uncompress を使用して解凍します

7. *.tar.Z tar –xZf を使用して

を解凍します 8. *.rar unrar e を使用して

を解凍します

9. unzipを使って*.zipを解凍します

Linuxのtarコマンドの詳しい説明(転載情報)

2008年4月17日木曜日15時37分

tarコマンド

tarはファイルやディレクトリのアーカイブを作成できます。 tar を使用すると、ユーザーは特定のファイルのアーカイブ (バックアップ ファイル) を作成したり、アーカイブ内のファイルを変更したり、アーカイブに新しいファイルを追加したりできます。 tar はもともとテープ上にアーカイブを作成するために使用されていましたが、現在ではユーザーはフロッピー ディスクなどの任意のデバイス上にアーカイブを作成できるようになりました。 tar コマンドを使用すると、多数のファイルとディレクトリを 1 つのファイルにパッケージ化できます。これは、ファイルをバックアップしたり、ネットワーク送信用に複数のファイルを 1 つのファイルに結合したりする場合に非常に便利です。 Linux 上の tar は GNU バージョンです。

構文: tar [主オプション + 補助オプション] ファイルまたはディレクトリ

このコマンドを使用する場合、主オプションは必須であり、補助オプションは補助的なものであり、選択できます。

主なオプション:

c 新しいアーカイブファイルを作成します。ユーザーがディレクトリまたはいくつかのファイルをバックアップしたい場合は、このオプションを選択する必要があります。

r アーカイブするファイルをアーカイブファイルの末尾に追加します。たとえば、ユーザーがバックアップ ファイルを作成し、バックアップを忘れた別のディレクトリまたはファイルがあることに気付いた場合、このオプションを使用して、忘れたディレクトリまたはファイルをバックアップ ファイルに追加できます。

t アーカイブ ファイルの内容を一覧表示し、どのファイルがバックアップされているかを確認します。

u ファイルを更新します。つまり、更新するファイルがバックアップ ファイル内に見つからない場合は、元のバックアップ ファイルが新しいファイルに置き換えられ、バックアップ ファイルの末尾に追加されます。

x アーカイブからファイルを解放します。

補助オプション:

b このオプションはテープドライブに設定されます。その後にブロックのサイズを示す数値が続きます。システムのデフォルト値は 20 (20*512 バイト) です。

f アーカイブファイルまたはデバイスを使用する場合、通常、このオプションが必要です。

k 既存のファイルを保存します。たとえば、特定のファイルを復元する場合、復元プロセス中に同じファイルが見つかった場合、そのファイルは上書きされません。

m ファイルを復元するときは、すべてのファイルの変更時刻を現在に設定します。

M マルチボリュームのアーカイブ ファイルを作成し、複数のディスクに保存します。

v tarで処理されたファイル情報の詳細レポート。このオプションを指定しないと、tar はファイル情報を報告しません。

w すべてのステップで確認が必要です。

z ファイルの圧縮/解凍には gzip を使用します。このオプションを追加すると、アーカイブ ファイルを圧縮できますが、復元時に解凍する場合にもこのオプションを使用する必要があります。

Linux での圧縮ファイルの分析

Linux を初めて使用する人にとって、Linux ではさまざまなファイル名がたくさんあり、間違いなく混乱するでしょう。他のことは言うまでもありませんが、圧縮ファイルを例に挙げてみましょう。Windows では最も一般的な圧縮ファイルは 2 つだけで、1 つは zip で、もう 1 つは .rap です。しかし、Linux は異なります。.gz、.tar.gz、tgz、bz2、.Z、.tar などの多くの圧縮ファイル名があります。さらに、Windows の .zip と .rar は Linux でも使用できます。しかし、Linux で .zip と .rar を使用している人は少なすぎます。この記事では、これらの一般的な圧縮ファイルについてまとめます。次回これらのファイルに遭遇したときに混乱しないように願っています。

さまざまな種類の圧縮ファイルを具体的に要約する前に、まずパッケージ化と圧縮という 2 つの概念を明確にする必要があります。パッケージ化とは、多数のファイルまたはディレクトリを 1 つのファイルに変換することを指しますが、圧縮とは、いくつかの圧縮アルゴリズムを通じて大きなファイルを小さなファイルに変換することを意味します。これら 2 つの概念を区別する必要があるのはなぜですか? 実際、Linux の多くの圧縮プログラムは 1 つのファイルしか圧縮できないため、多数のファイルを圧縮する場合は、最初に他のツールを使用する必要があります。多数のファイルが最初にパッケージにパックされ、次にオリジナルの圧縮プログラムを使用して圧縮されます。

Linux で最も一般的に使用されるパッケージング プログラムは tar です。tar プログラムを使用して作成されたパッケージは、通常、tar パッケージ ファイルのコマンドの末尾が .tar です。 tar パッケージを生成した後、他のプログラムを使用してそれを圧縮できるため、まず tar コマンドの基本的な使用法について説明します:

tar コマンドには多くのオプションがあります (man tar で表示できます)。最も一般的に使用されるものは次のとおりです。 いくつかのオプション、ここにいくつかの例があります:

# tar -cf all.tar *.jpg

このコマンドは、すべての .jpg ファイルを all.tar という名前のパッケージにパッケージ化します。 -c は新しいパッケージを生成することを意味し、-f はパッケージのファイル名を指定します。

# tar -rf all.tar *.gif

このコマンドは、すべての .gif ファイルを all.tar パッケージに追加します。 -r はファイルを追加することを意味します。

# tar -uf all.tar logo.gif

このコマンドは、元の tar パッケージ内の logo.gif ファイルを更新します。 all.tar は、ファイルを更新することを意味します。

# tar -tf all.tar

このコマンドは、all.tarパッケージ内のすべてのファイルをリストすることです、-tはファイルをリストすることを意味します

# tar -xf all.tar

このコマンドは、Forを抽出することですall.tar パッケージ内のすべてのファイル、-t は解凍を意味します

以上がtarの最も基本的な使い方です。ユーザーがパッケージ化および解凍中にファイルを圧縮または解凍できるようにするために、tar は特別な関数を提供します。これが、tar がパッケージ化または解凍中に、gzip、bzip2 などの他の圧縮プログラムを呼び出すことができる理由です。

1) tar は gzip を呼び出します

gzip は、GNU 組織によって開発された圧縮プログラムです。.gz で終わるファイルは、gzip 圧縮の結果です。 gzip の反対側の解凍プログラムは、gunzip です。 gzip を呼び出すには、tar で -z パラメータを使用します。以下に例を示します。

# tar -czf all.tar.gz *.jpg

このコマンドは、すべての .jpg ファイルを tar パッケージに入力し、gzip で圧縮して gzip 圧縮ファイルを生成します。 is all.tar.gz

# tar -xzf all.tar.gz

このコマンドは、上で生成されたパッケージを解凍します。

2) tar は bzip2 を呼び出します

bzip2 は、より強力な圧縮機能を備えた圧縮プログラムです。 .bz2 で終わるファイルは、bzip2 圧縮の結果です。 bzip2 の反対側の解凍プログラムは bunzip2 です。 gzip を呼び出すには、tar の -j パラメータを使用します。以下に例を示します。

# tar -cjf all.tar.bz2 *.jpg

このコマンドは、すべての .jpg ファイルを tar パッケージにパッケージ化し、bzip2 で圧縮して bzip2 圧縮ファイルを生成します。 is all.tar.bz2

# tar -xjf all.tar.bz2

このコマンドは、上記で生成されたパッケージを解凍します。

3) tar は compress を呼び出します

Compress も圧縮プログラムですが、gzip や bzip2 ほど compress を使用する人は多くないようです。 .Z で終わるファイルは、bzip2 圧縮の結果です。 compress の反対の解凍プログラムは uncompress です。 gzip を呼び出すには、tar で -Z パラメータを使用します。以下に例を示します。

# tar -cZf all.tar.Z *.jpg

このコマンドは、すべての .jpg ファイルを tar パッケージにパッケージ化し、それを compress で圧縮して、非圧縮ファイルであるパッケージを生成します。 nameはall.tar.Z

# tar -xZf all.tar.Z

このコマンドは上記で生成されたパッケージを解凍するためのものです

上記の知識があれば、さまざまなファイルを解凍できるはずです ファイルは圧縮されています。 tar系列の圧縮ファイルをまとめると、

1) .tar

で終わるファイルの場合 tar -xf all.tar

2) .gz

gzip -d allで終わるファイルの場合。 Gunzip all.gz

3) .tgz または .tar.gz で終わるファイルの場合

tar -xzf all.tar.gz

tar -xzf all.tgz

4) .bz2 で終わるファイルの場合

bzip2 -d all.bz2

bunzip2 all.bz2

5) tar.bz2 で終わるファイルの場合

tar -xjf all.tar.bz2

6) .Z で終わるファイルの場合

Z

をすべて解凍します。 7) .tar.Z

で終わるファイルの場合 tar -xZf all.tar.z

さらに、Windows で一般的な圧縮ファイル .zip および .rar については、Linux にも対応する解凍方法があります:

1) .zipの場合

Linuxにはzipプログラムとunzipプログラムが用意されており、zipは圧縮プログラム、unzipは解凍プログラムです。これらには多くのパラメータ オプションがあります。ここでその使用法を説明するための簡単な例を示します:

# zip all.zip *.jpg

このコマンドは、すべての .jpg ファイルを zip パッケージに圧縮します

# unzip all.zip

このコマンドは、all.zip

内のすべてのファイルを抽出することです 2) .rar

の場合 Linuxで.rarファイルを処理するには、インターネットからダウンロードできるRAR for Linuxをインストールする必要がありますただし、RAR for Linux

は無料ではないので、インストールしてください:

# tar -xzpvf rarlinux-3.2.0.tar.gz

# cd rar

# make

これは、インストール後にインストールされますrar と unrar の 2 つのプログラム。rar は圧縮プログラム、unrar は解凍プログラムです。これらには多くのパラメータ オプションがあります。ここで簡単に説明します。

# rar a all *.jpg

このコマンドは、すべての .jpg ファイルを all という名前の rar パッケージに圧縮します。 rar の場合、プログラムはパッケージ名に .rar 拡張子を自動的に追加します。

# unrar e all.rar

This command is to extract all the files in all.rar

以上、tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、unzip、rar、を導入しました。 unrar およびその他のプログラムを使用すると、.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、.tar.Z、. の 10 種類の圧縮ファイルを圧縮することができます。 zip や .rar などのファイルは解凍できるようになりました。今後、ソフトウェアをダウンロードしても、Linux での解凍方法がわからないという心配はしなくなります。そして、上記の方法は基本的に Unix に対して有効です。

この記事では、Linux 上の圧縮プログラム tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、unzip、rar、unrar、およびその他のプログラムと、それらを使用して .tar、.gz、.tar を圧縮する方法を紹介します。 .gz、. 10種類の圧縮ファイルを操作: tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip、.rar

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。