Linuxの圧縮/解凍コマンドの詳細と例
圧縮サーバーの現在のディレクトリの内容はxxx.zipファイルです。
zip -r xxx.zip ./*
zipファイルを現在のディレクトリに抽出します
filename.zipを解凍します
別のサーバー:一部のサーバーは、zipパッケージがインストールされていないとzipコマンドを実行できませんが、基本的にtarコマンドを使用できます。例は次のとおりです。
tar -zcvf /home/zdzlibs.tar.gz / home / zdz / java / zdzlibs /
詳細なzipコマンド
1.zip -r myfile.zip ./ *
現在のディレクトリ内のすべてのファイルとフォルダをmyfile.zipファイルに圧縮します。-rは、サブディレクトリ内のすべてのファイルを再帰的に圧縮することを意味します
2.解凍
-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
-f 更新现有的文件。
-l 显示压缩文件内所包含的文件。
-p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
-t 检查压缩文件是否正确。
-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
-v 执行是时显示详细的信息。
-z 仅显示压缩文件的备注文字。
-a 对文本文件进行必要的字符转换。
-b 不要对文本文件进行字符转换。
-C 压缩文件中的文件名称区分大小写。
-j 不处理压缩文件中原有的目录路径。
-L 将压缩文件中的全部文件名改为小写。
-M 将输出结果送到more程序处理。
-n 解压缩时不要覆盖原有的文件。
-o 不必先询问用户,unzip执行后覆盖原有文件。
-P<密码> 使用zip的密码选项。
-q 执行时不显示任何信息。
-s 将文件名中的空白字符转换为底线字符。
-V 保留VMS的文件版本信息。
-X 解压缩时同时回存文件原来的UID/GID。
[.zip文件] 指定.zip压缩文件。
[文件] 指定要处理.zip压缩文件中的哪些文件。
-d<目录> 指定文件解压缩后所要存储的目录。
-x<文件> 指定不要处理.zip压缩文件中的哪些文件。
-Z unzip -Z等于执行zipinfo指令。
示例:
unzip -o -d /home/sunny myfile.zip
把myfile.zip文件解压到 /home/sunny/
# -o 不提示的情况下覆盖文件;
# -d /home/sunny 指明将文件解压缩到/home/sunny目录下
unzip -l information.zip //查看压缩包内的文件
unzip -od /etc informatio.zip 'update.sh' //解压压缩包内的文件update.sh到/etc目录下,并强制覆盖
3.その他の
zip-dmyfile.zipsmart.txt
圧縮ファイル内のsmart.txtファイルを削除しますzip-mmyfile.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:圧縮アーカイブを作成します
-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パッケージall.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 //ディレクトリ内のすべての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形式での圧縮、最初にlinux用のrarをダウンロードする必要があります
zip jpg.zip * .jpg//zip形式で圧縮します。最初にLinux用のzipをダウンロードする必要があります
解凍
tar –xvf file.tar//tarパッケージを解凍します
tar -xzvffile.tar.gz//解圧tar.gz
tar -xjvffile.tar.bz2//解圧tar.bz2
tar –xZvf file.tar.Z//tar.Zを解凍します
unrar e file.rar //解压rar
file.zipを解凍します//zipを解凍します
要約する
1. tar –xvfを使用して*.tarを解凍します
2.gzip-dまたはgunzipを使用して*.gzを解凍します
3. tar –xzfを使用して.tar.gzと.tgzを解凍します
4.*.bz2をbzip2-dまたはbunzip2で解凍します
5. tar –xjfを使用して*.tar.bz2を解凍します
6.*.Zは解凍して解凍します
7. *.tar.Zはtar–xZfで解凍します
8.*.rarはunrareで解凍します
9.*.zipを解凍して解凍します
Linuxでtarコマンドを補足して、
tarコマンドを詳細に説明します
tarは、ファイルとディレクトリのアーカイブを作成できます。tarを使用すると、ユーザーは特定のファイルのアーカイブ(バックアップファイル)を作成したり、アーカイブ内のファイルを変更したり、アーカイブに新しいファイルを追加したりできます。もともとはテープにアーカイブを作成するために使用されていましたが、フロッピーディスクなどの任意のデバイスでtarを作成できるようになりました。tarコマンドを使用すると、多数のファイルとディレクトリを1つのファイルにパッケージ化できます。これは、ファイルをバックアップしたり、ネットワーク送信のために複数のファイルを1つのファイルに結合したりする場合に非常に便利です。Linux上のtarはGNUバージョンです。
構文:tar[メインオプション+補助オプション]ファイルまたはディレクトリ
このコマンドを使用する場合、mainオプションが必要であり、tarに何をすべきかを指示し、補助オプションは補助であり、使用できます。
主なオプション:
c新しいアーカイブファイルを作成します。ユーザーがディレクトリまたは一部のファイルをバックアップする場合は、このオプションを選択します。
rアーカイブするファイルをアーカイブの最後に追加します。たとえば、ユーザーがバックアップファイルを作成し、バックアップを忘れた別のディレクトリまたはいくつかのファイルがあることを発見した後、このオプションを使用して、忘れたディレクトリまたはファイルをバックアップファイルに追加できます。
tアーカイブファイルの内容を一覧表示して、バックアップされているファイルを確認します。
uファイルを更新します。つまり、元のバックアップファイルを新しく追加したファイルに置き換えます。更新するファイルがバックアップファイルに見つからない場合は、バックアップファイルの最後に追加されます。
xアーカイブからファイルを解放します。
補助オプション:
bこのオプションは、テープドライブに設定されています。ブロックのサイズを表すために使用される数字が後に続く場合、システムのデフォルト値は20(20 * 512バイト)です。
fアーカイブまたはデバイスを使用するには、通常、このオプションが必要です。
k既存のファイルを保存します。たとえば、特定のファイルを復元するときに、復元プロセス中に同じファイルが検出された場合、そのファイルは上書きされません。
mファイルを復元するときは、すべてのファイルの変更時刻を今に設定します。
M複数のディスクに保存するためのマルチボリュームアーカイブを作成します。
vtarによって処理されたファイル情報の詳細なレポート。このオプションがないと、tarはファイル情報を報告しません。
wすべてのステップで確認が必要です。
z gzipを使用してファイルを圧縮/解凍し、このオプションを追加してアーカイブファイルを圧縮しますが、復元するときは必ずこのオプションを使用して解凍してください。
Linuxでの圧縮ファイルの分析Linux
を初めて使用する人にとって、Linuxでのさまざまなファイル名を混乱させることは間違いありません。Windowsで最も一般的な圧縮ファイルは2つだけで、1つは.zipで、もう1つは.rarです。ただし、Linuxは異なります。.gz、.tar.gz、tgz、bz2、.Z、.tarなどの多くの圧縮ファイル名があります。さらに、Windowsでは.zipと.rarを使用することもできます。しかし、Linuxで.zipと.rarを使用する人はほとんどいません。この記事では、これらの一般的な圧縮ファイルを要約します。次回これらのファイルに遭遇したときに混乱しないことを願っています。
あらゆる種類の圧縮ファイルを詳細に要約する前に、まずパッケージ化と圧縮という2つの概念を明確にする必要があります。パッキングとは、多数のファイルまたはディレクトリを合計ファイルに変換することを指し、圧縮とは、いくつかの圧縮アルゴリズムを介して大きなファイルを小さなファイルに変換することを指します。なぜこれら2つの概念を区別するのですか?実際、これはLinuxの多くの圧縮プログラムが1つのファイルしか圧縮できないためです。したがって、多数のファイルを圧縮する場合は、最初に別のツールを使用してこのファイルを圧縮する必要があります。ファイルは最初にパッケージにパッケージ化され、次に元の圧縮プログラムで圧縮されます。
Linuxで最も一般的に使用されるパッケージプログラムはtarです。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パッケージall.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です。tarの-zパラメーターを使用してgzipを呼び出します。次に例を示します。
#tar -czf all.tar.gz * .jpg
このコマンドは、すべての.jpgファイルをtarパッケージにし、それをgzipで圧縮して、all.tar.gzという名前のgzip圧縮パッケージを生成します。
#tar -xzf all.tar.gz
このコマンドは、上記で生成されたパッケージを解凍するためのものです。
2)tarはbzip2を呼び出します
bzip2は、より強力な圧縮機能を備えた圧縮プログラムであり、.bz2で終わるファイルはbzip2圧縮の結果です。bzip2とは対照的なデコンプレッサはbunzip2です。tarの-jパラメーターを使用してgzipを呼び出します。次に例を示します。
#tar -cjf all.tar.bz2 * .jpg
このコマンドは、すべての.jpgファイルをtarパッケージにし、それをbzip2で圧縮して、bzip2圧縮パッケージを生成します。パッケージ名はall.tar.bz2です。
#tar -xjf all.tar.bz2
このコマンドは、上記で生成されたパッケージを解凍するためのものです。
3)tar呼び出しは圧縮します
compressも圧縮プログラムですが、compressを使う人はgzipやbzip2ほど多くないようです。.Zで終わるファイルは、bzip2圧縮の結果です。compressの反対の解凍プログラムはuncompressです。tarの-Zパラメータを使用してgzipを呼び出します。次に例を示します。
#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
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で終わるファイルの場合
all.Zを解凍します
7).tar.Zで終わるファイルの場合
tar -xZf all.tar.z
Windowsでの一般的な圧縮ファイル.zipおよび.rarの場合、Linuxには対応する解凍方法もあります
。1).zipの場合
zipおよびunzipプログラムはLinuxで提供され、zipは圧縮プログラムであり、unzipは解凍プログラムです。それらには多くのパラメータオプションがあります。ここでは簡単な紹介だけであり、それらの使用法を説明するための例を示しています。
#zip all.zip * .jpg
このコマンドは、すべての.jpgファイルをzipパッケージに圧縮するためのものです
#all.zipを解凍します
このコマンドは、all.zip内のすべてのファイルを抽出するためのものです
2).rarの場合
Linuxで.rarファイルを処理するには、インターネットからダウンロードできるRAR for Linuxをインストールする必要がありますが、RARforLinuxに注意してください。
無料ではありません;次にインストールします:
#tar -xzpvf rarlinux-3.2.0.tar.gz
#cd rar
# 作る
これがインストールされます。インストール後、rarとunrarの2つのプログラムがあります。Rarは圧縮プログラムで、unrarは解凍プログラムです。それらには多くのパラメータオプションがあります。ここでは簡単な紹介だけであり、それらの使用法を説明するための例を示しています。
#rar a all * .jpg
このコマンドは、すべての.jpgファイルをall.rarという名前のrarパッケージに圧縮するためのもので、プログラムはパッケージ名に.rar拡張子を自動的に追加します。
#unrar e all.rar
このコマンドは、all.rar内のすべてのファイルを抽出するためのものです
これまでに、tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、unzip、rar、unrar、およびその他のLinuxプログラムを紹介してきましたが、.tar、.gz、.10種類に使用できるはずです。 tar.gz、.tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip、.rarなどの圧縮ファイルは解凍されています。将来的には、方法がわからないソフトウェアLinuxでそれを解くのは面倒です。また、上記の方法は基本的にUnixでも有効です。
この記事では、圧縮プログラムtar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、unzip、rar、unrar、およびその他のLinuxでのプログラムと、それらを.tar、.gz、.tar.gz、 .tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip、.rarこれらの10個の圧縮ファイルを操作する