アンドロイド

Linuxでファイルを解凍する方法

Typing Special Characters in vim: My Way!

Typing Special Characters in vim: My Way!

目次:

Anonim

ZIPは、ロスレスデータ圧縮をサポートする最も広く使用されているアーカイブファイル形式です。 ZIPファイルは、1つ以上の圧縮ファイルまたはディレクトリを含むデータコンテナーです。

このチュートリアルでは、 unzip コマンドを使用してコマンドラインからLinuxシステムでファイルを解凍する方法を説明します。

解凍とは何ですか?

unzip は、圧縮されたZIPアーカイブを一覧表示、テスト、および抽出するのに役立つユーティリティです。

解凍をインストール

unzip は、ほとんどのLinuxディストリビューションではデフォルトではインストールされませんが、ディストリビューションのパッケージマネージャーを使用して簡単にインストールできます。

UbuntuおよびDebianに unzip をインストールします

sudo apt install unzip

CentOSおよびFedoraに unzip をインストールします

sudo yum install unzip

ZIPファイルを解凍する方法

オプションなしで使用する場合の最も単純な形式では、 unzip コマンドは、指定されたZIPアーカイブから現在のディレクトリにすべてのファイルを抽出します。

unzip filename.zip

ZIPアーカイブを特定のディレクトリに抽出するには、ユーザーはそのディレクトリに対する書き込み権限を持っている必要があります。

ZIPファイルはLinuxスタイルの所有権情報をサポートしておらず、抽出されたすべてのファイルはコマンドを実行するユーザーが所有します。

例として、WordpressインストールZIPファイルをダウンロードしたとしましょう。 このファイルを現在のディレクトリに解凍するには、次のコマンドを実行するだけです。

unzip latest.zip

unzip コマンドからの出力を抑制する方法

デフォルトでは、 unzip コマンドは、抽出中のすべてのファイルの名前と、抽出が完了すると要約を出力します。

-q スイッチを使用して、これらのメッセージの出力を抑制します。

unzip -q filename.zip

ZIPファイルを別のディレクトリに解凍する方法

現在のディレクトリとは異なるディレクトリでZIPファイルを解凍するには、 -d スイッチを使用します。

unzip filename.zip -d /path/to/directory

たとえば、WordPressアーカイブ latest.zip /var/www/ ディレクトリに解凍するには、次のコマンドを使用します。

sudo unzip latest.zip -d /var/www

上記のコマンドでは、使用している sudo への書き込み権限がないとして、ほとんどの場合、ユーザーは我々がログインしているため /var/www ディレクトリを。 ZIPファイルがsudoを使用して解凍されると、抽出されたファイルとディレクトリはユーザーrootによって所有されます。

パスワードで保護されたZIPファイルを解凍する方法

パスワードで保護されたファイルを解凍するには、 -P スイッチに続けてパスワードを使用します。

unzip -P PasswOrd filename.zip

ZIPファイルを解凍するときにファイルを除外する方法

unzip filename.zip -x file-to-exclude

次の例では、 .git ディレクトリを除くすべてのファイルとディレクトリをZIPアーカイブから抽出しています。

unzip filename.zip -x "*.git/*"

解凍を使用するときに既存のファイルを上書きする方法

既にZIPファイルを解凍し、同じコマンドを再度実行しているとしましょう:

unzip latest.zip

デフォルトでは、 unzip は、現在のファイルのみを上書きするか、すべてのファイルを上書きするか、現在のファイルの抽出をスキップするか、すべてのファイルの抽出をスキップするか、現在のファイルの名前を変更するかを尋ねます。

Archive: latest.zip replace wordpress/xmlrpc.php? es, o, ll, one, ename:

unzip -o filename.zip

このオプションは注意して使用してください。 ファイルは上書きされ、ファイルに変更を加えた場合、変更は失われます。

既存のファイルを上書きせずにZIPファイルを解凍する方法

既にZIPファイルを解凍し、いくつかのファイルに変更を加えたが、誤っていくつかのファイルを削除したとしましょう。 変更を保持し、ZIPアーカイブから削除されたファイルを復元します。

この場合、 -n オプションを使用して、 unzip に既存のファイルの抽出を強制的にスキップさせます。

unzip -n filename.zip

複数のZIPファイルを解凍する方法

unzip '*.zip'

*.zip 囲む一重引用符に注意してください。 引数を引用するのを忘れた場合、シェルはワイルドカード文字を展開し、エラーが発生します。

Zipファイルの内容を一覧表示する方法

ZIPファイルの内容をリストするには、 -l スイッチを使用します。

unzip -l filename.zip

以下の例では、すべてのWordPressインストールファイルをリストしています。

unzip -l latest.zip

出力は次のようになります。

Archive: latest.zip Length Date Time Name --------- ---------- ----- ---- 0 2018-08-02 22:39 wordpress/ 3065 2016-08-31 18:31 wordpress/xmlrpc.php 364 2015-12-19 12:20 wordpress/wp-blog-header.php 7415 2018-03-18 17:13 wordpress/readme.html…… 21323 2018-03-09 01:15 wordpress/wp-admin/themes.php 8353 2017-09-10 18:20 wordpress/wp-admin/options-reading.php 4620 2017-10-24 00:12 wordpress/wp-trackback.php 1889 2018-05-03 00:11 wordpress/wp-comments-post.php --------- ------- 27271400 1648 files

結論

Linuxでコマンドラインからファイルを解凍する方法について説明しました。

LinuxシステムでZIPアーカイブを作成するには、zipコマンドを使用する必要があります。

解凍ターミナル