Typing Special Characters in vim: My Way!
目次:
- 解凍とは何ですか?
- 解凍をインストール
- UbuntuおよびDebianに
unzip
をインストールします - CentOSおよびFedoraに
unzip
をインストールします - ZIPファイルを解凍する方法
unzip
コマンドからの出力を抑制する方法- ZIPファイルを別のディレクトリに解凍する方法
- パスワードで保護されたZIPファイルを解凍する方法
- ZIPファイルを解凍するときにファイルを除外する方法
- 解凍を使用するときに既存のファイルを上書きする方法
- 既存のファイルを上書きせずにZIPファイルを解凍する方法
- 複数のZIPファイルを解凍する方法
- Zipファイルの内容を一覧表示する方法
- 結論
ZIPは、ロスレスデータ圧縮をサポートする最も広く使用されているアーカイブファイル形式です。 ZIPファイルは、1つ以上の圧縮ファイルまたはディレクトリを含むデータコンテナーです。
このチュートリアルでは、
unzip
コマンドを使用してコマンドラインからLinuxシステムでファイルを解凍する方法を説明します。
解凍とは何ですか?
unzip
は、圧縮されたZIPアーカイブを一覧表示、テスト、および抽出するのに役立つユーティリティです。
解凍をインストール
unzip
は、ほとんどのLinuxディストリビューションではデフォルトではインストールされませんが、ディストリビューションのパッケージマネージャーを使用して簡単にインストールできます。
UbuntuおよびDebianに
unzip
をインストールします
CentOSおよびFedoraに
unzip
をインストールします
ZIPファイルを解凍する方法
オプションなしで使用する場合の最も単純な形式では、
unzip
コマンドは、指定されたZIPアーカイブから現在のディレクトリにすべてのファイルを抽出します。
unzip filename.zip
ZIPアーカイブを特定のディレクトリに抽出するには、ユーザーはそのディレクトリに対する書き込み権限を持っている必要があります。
ZIPファイルはLinuxスタイルの所有権情報をサポートしておらず、抽出されたすべてのファイルはコマンドを実行するユーザーが所有します。
例として、WordpressインストールZIPファイルをダウンロードしたとしましょう。 このファイルを現在のディレクトリに解凍するには、次のコマンドを実行するだけです。
unzip
コマンドからの出力を抑制する方法
デフォルトでは、
unzip
コマンドは、抽出中のすべてのファイルの名前と、抽出が完了すると要約を出力します。
-q
スイッチを使用して、これらのメッセージの出力を抑制します。
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
に既存のファイルの抽出を強制的にスキップさせます。
複数の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コマンドを使用する必要があります。
解凍ターミナル