ホームページ >php教程 >PHP开发 >Linux での圧縮および解凍コマンドの詳細な分析

Linux での圧縮および解凍コマンドの詳細な分析

高洛峰
高洛峰オリジナル
2017-01-07 13:42:161276ブラウズ

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
圧縮ファイル内の Smart.txt ファイルを削除します
zip -m myfile.zip ./rpm_info.txt
圧縮して追加しますrpm_info.txt ファイルをファイル内の myfile.zip にコピーします
------------------------------------- ---- --------------------------------------

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

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

zip ファイルの内容を抽出するには、次のコマンドを入力します:
unzip filename.zip zip コマンドを使用すると、スペースで区切って 1 つずつリストすることで、複数のファイルとディレクトリを同時に処理できます:

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

tarコマンドの詳細

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

-x: 解凍

-t: コンテンツを表示

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

-u: ファイルを更新元の圧縮パッケージ内

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

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

-x: 解凍します

-t: コンテンツを表示します

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

-u: 元の圧縮パッケージ内のファイルを更新します

-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 ファイルを更新します。 -u は、ファイルを更新することを意味します。

# tar -tf all.tar

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

# tar -xf all.tar

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

圧縮を意味します

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 にパッケージ化しますディレクトリを jpg.tar にコピーし、compress で圧縮して、jpg.tar.Z

rar a jpg.rar * .jpg という名前の umcompress 圧縮パッケージを生成します //rar 形式で圧縮するには、Linux 用の rar をダウンロードする必要があります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

unrar // rar を解凍します

file.zip //zip を解凍します

概要

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

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

3、*.tar tar –xzf を使用した .gz および *.tgz

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

5、tar –xjf を使用した *.tar.bz2

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

7. *.tar.Z tar –xZf を使用して解凍します

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

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

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 ファイルを更新します。 -u は、ファイルを更新することを意味します。

# tar -tf all.tar

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

# tar -xf all.tar

このコマンドは、次のファイルを抽出することです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 も圧縮プログラムですが、gzip や bzip2 ほど compress を使用する人は多くないようです。 .Z で終わるファイルは、bzip2 圧縮の結果です。 compress の反対の解凍プログラムは uncompress です。 gzip を呼び出すには、tar で -Z パラメータを使用します。以下に例を示します。

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

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

# tar -xZf all.tar.Z

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

上記の知識があれば、複数のファイルを解凍できるはずです。 tar シリーズの圧縮ファイル:

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

tar -xf all.tar

2) .gz で終わるファイルの場合

gzip -d 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 で終わるファイルの場合

すべて解凍します。7) ファイルの場合。 .tar.Z で終わる

tar -xZf all.tar.z

さらに、Windows の一般的な圧縮ファイル .zip および .rar について、Linux にはそれらを解凍するための対応する方法もあります。

linux は zip および unzip プログラムを提供します。zip は圧縮プログラム、unzip は解凍プログラムです。これらには多くのパラメーター オプションがあります。ここでは、その使用法を説明するために例を簡単に紹介します。

# zip all.zip *.jpg

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

# unzip all.zip

このコマンドは、all.zip 内のすべてのファイルを抽出することです

2) .rar の場合

Linux で .rar ファイルを処理するには、Linux 用 RAR をインストールする必要があります。インターネットに接続できますが、Linux 用の RAR

は無料ではないことを覚えておいてください。インストール後、次のようにインストールします。 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、.tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip、.rar の 10 種類の圧縮ファイルを操作できます。Linux での圧縮および解凍コマンドの詳細な分析については、こちらをご覧ください。 PHPの中国語サイトに注意!

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