ファイルを圧縮することは、フルサイズのファイルを送信するよりもはるかに少ない帯域幅を使用して、コンピュータとサーバー間でファイルを転送する簡単で効率的な方法です。 Linuxで圧縮されたアーカイブを受け取ったら、それを解凍するのも簡単です。 Linuxのコマンドラインでunzipコマンドを使用するには、いくつかの方法があります。
単一のZipファイルを現在のフォルダに解凍する
ファイルを解凍するための基本的な構文は次のとおりです。
解凍ファイル名
一例として、バンド「Ugly Kid Joe」が「Menace To Sobriety」という名前のzipファイルとして「Menace To Sobriety」というアルバムを圧縮したとします。
このファイルを現在のフォルダに解凍するには、次のコマンドを実行します。
「Menace To Sobriety」を解凍する
複数のファイルを解凍する
manコマンドを使用すると、次の構文を使用して、一度に複数のファイルを解凍することができます。
unzip filename1 filename2 filename3
Alice Cooperのアルバム「Trash」、「Hey Stoopid」、および「Dragontown」の3つのファイルを別々に圧縮したとします。 これらのファイルを解凍するには、次のように入力してみてください。
"Trash.zip" "Dragontown.zip" "Hey Stoopid.zip"を解凍する
しかし、あなたが得ることは、このエラーです:
アーカイブ:Trash.zip注意:ファイル名が一致しない:Dragontown.zip <
3つのファイルが同じフォルダにあると仮定した場合、より良い方法は代わりに次のコマンドを使用することです。
「* .zip」を解凍する
しかし、注意してください:このコマンドは無差別で、現在のフォルダ内のすべてのzipファイルを解凍します。
特定のファイルを解凍しますが、特定のファイルを除外する
zipファイルがあり、それ以外のすべてのファイルを抽出する場合は、次のように-xスイッチを使用します。
ファイル名を解凍します.zip -x filetoexclude.zip
この例を続けると、Alice Cooperのアルバム「Trash」には「Bed Of Nails」という曲があります。 "Bed Of Nails"以外のすべての曲を抽出するには、次の構文を使用します。
Trash.zip -x "Bed Of Nails.mp3"を解凍します。
Zipファイルを別のディレクトリに抽出する
zipファイルの内容を現在のディレクトリとは異なるディレクトリに置く場合は、-dスイッチを次のように使用します。
unzip filename.zip -d path / to / extract / to
たとえば、 "Trash.zip"ファイルを "/ home / music / Alice Cooper / Trash"に解凍するには、次の構文を使用します。
ゴミ箱を解凍します.zip -d / home / music / Alice Cooper /ゴミ箱
圧縮Zipファイルの内容を表示する方法
圧縮ファイルの内容を表示するには、-lスイッチを使用します。
解凍-l filename.zip
アルバム「Trash.zip」のすべての曲を表示するには、以下を使用します:
unzip -l Trash.zip
返される情報は次のとおりです。
- バイト単位の長さ
- 作成日
- 作成時間
- 名
Zipファイルが有効であるかどうかをテストする方法
zipファイルを解凍する前にzipファイルが正常かどうかをテストするには、-tスイッチを使用します。
解凍-tファイル名.zip
たとえば、 "Trash.zip"が有効かどうかをテストするには、次のように実行します。
解凍-t Trash.zip
各ファイルがリストされ、その隣に「OK」が表示されます。 出力の一番下に、「圧縮データにエラーが検出されていません...」というメッセージが表示されます。
圧縮ファイルに関する詳細情報を表示する
より詳細な情報が必要な場合は、より詳細な情報を出力する-vスイッチを使用してください。
構文は次のとおりです。
解凍-vファイル名
例えば:
解凍-v Trash.zip
冗長出力には、次の情報が含まれています。
- バイト単位の長さ
- 方法
- サイズ
- 圧縮率
- 作成された日時
- CRC
- 名
ディレクトリを作成せずにZipファイルを現在のディレクトリに解凍する
作成中にzipファイル内にフォルダーを追加した場合は、標準のunzipコマンドは、解凍されたフォルダー構造を再作成します。
たとえば、次の構造で "filename1.zip"という名前のzipファイルを抽出すると、解凍時にフォルダが再作成されます。
- フォルダ1:filea.txt、fileb.txt、filec.txt
- フォルダ2:filed.txt、filee.txt
- フォルダ3:filef.txt
すべての ".txt"ファイルを、フォルダを再作成せずに現在のフォルダに展開する場合は、次のように-jスイッチを使用します。
解凍-jファイル名.zip
ファイルが既に存在するときにプロンプトを表示せずにファイルを解凍する
すでに解凍したzipファイルがあり、抽出したファイルの作業を開始したとします。
解凍したい別のファイルがあり、zipファイルにはすでにターゲットフォルダに存在するファイルが含まれていると、ファイルが上書きされる前に警告が表示されます。 これは問題ありませんが、1000個のファイルがあるファイルを抽出する場合は、毎回確認する必要はありません。
したがって、既存のファイルを上書きしない場合は、-nスイッチを使用します。
解凍-nファイル名.zip
ファイルがすでに存在するかどうか気にしないで、プロンプトを表示せずに抽出されたファイルを常に上書きする場合は、-oスイッチを使用します。
解凍-o filename.zip
パスワードで保護されたZipファイルの抽出
アクセスするためにパスワードが必要なファイルを解凍する必要がある場合は、-Pスイッチの後にパスワードを入力します。
解凍-Pパスワードfilename.zip
たとえば、「cats.zip」というファイルをパスワード「kittens123」で解凍するには、次のように入力します。
unzip -P kittens123 filename.zip
出力を表示せずにファイルを解凍する
デフォルトでは、 "unzip"コマンドは、アーカイブ内のすべてのファイルを展開中にリストするなど、すべての作業をリストします。 この出力を抑制するには、-qスイッチを使用します。
解凍-qファイル名.zip
これにより、出力を行わずにファイル名が解凍され、終了時にカーソルに戻ります。
Linuxには他にも数多くのスイッチがあります。 詳細は、Linuxのmanページを参照してください。