スポンサーリンク

【Ubuntu】zip形式で圧縮されたファイルを解凍する方法(unzipコマンド)

Ubuntuでzip形式によって圧縮されたファイルを解凍する方法です。

uzipインストール

zip形式で圧縮されたファイルを解凍するには「unzip」コマンドを使用します。

「unzip」がインストールされていない場合はインストールしてください。

$ sudo apt install unzip

zip形式の圧縮ファイルを解凍

解凍したいzip形式の圧縮ファイルを指定して、「unzip」コマンドを使用するとファイルを解凍することができます。

unzip 圧縮ファイル.zip

実際にzip形式の圧縮ファイルを解凍してみます。

$ unzip 100MB.zip 
Archive:  100MB.zip
  inflating: 100MB                   

「unzip」を実行したディレクトリに解凍したデータが作成されます。

$ ls -l 100MB*
-rw-rw-r-- 1 tamohiko tamohiko 104857600 10月 21 22:51 100MB
-rw-rw-r-- 1 tamohiko tamohiko    101933 10月 22 21:58 100MB.zip

解凍した際、ディレクトリ内に同じ名前のデータが存在していた場合は解凍したデータに置き換えるかどうかのメッセージが表示されます。

下記のキーはそれぞれの処理に対応しているので、入力後に「Enter」キーを押下してどのような処理を行うかを決定してください。

  • 「y」(yes) 置き換える
  • 「n」(no) 置き換えない
  • 「A」(All) 全て置き換える
  • 「N」(No) 全て置き換えない
  • 「r」(rename) 名前を変更して解凍
$ unzip 100MB.zip 
Archive:  100MB.zip
replace 100MB? [y]es, [n]o, [A]ll, [N]one, [r]ename: 

「r」キーを入力して「rename」を選択すると、変更後のファイル名を聞かれるので変更したい名前を入力してください。

$ unzip 100MB.zip 
Archive:  100MB.zip
replace 100MB? [y]es, [n]o, [A]ll, [N]one, [r]ename: r
new name: 100MB_new  # 100MB_newという名前を入力
  inflating: 100MB_new               

変更した名前でファイルが解凍されています。

$ ls -l 100MB*
-rw-rw-r-- 1 tamohiko tamohiko 104857600 10月 21 22:51 100MB
-rw-rw-r-- 1 tamohiko tamohiko    101933 10月 22 21:58 100MB.zip
-rw-rw-r-- 1 tamohiko tamohiko 104857600 10月 21 22:51 100MB_new

解凍する場所を指定 (-d オプション)

「-d」オプションを使用すると、解凍するディレクトリを指定することができます。

unzip 圧縮ファイル.zip -d ディレクトリ

「test_dir」というディレクトリを指定して解凍を行ってみます。

$ unzip 100MB.zip -d ./test_dir
Archive:  100MB.zip
  inflating: ./test_dir/100MB        

「test_dir」ディレクトリの中に解凍したファイルが確認できました。

 $ ls -l test_dir | grep 100MB
-rw-rw-r-- 1 tamohiko tamohiko 104857600 10月 21 22:51 100MB

zipファイルの中身を確認 (-l オプション)

「-l」オプションを使用すると、zip形式で圧縮されたファイルの中身を確認することができます。

unzip -l 圧縮ファイル.zip

実際に確認してみると、圧縮されているデータの内容一覧が表示されます。

$ unzip -l test_dir.zip 
Archive:  test_dir.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2024-10-21 22:58   test_dir/
 10485760  2024-10-21 22:56   test_dir/10MB
104857600  2024-10-21 22:56   test_dir/100MB
        0  2024-10-21 22:57   test_dir/dir_01/
 31457280  2024-10-21 22:57   test_dir/dir_01/30MB
 20971520  2024-10-21 22:57   test_dir/dir_01/20MB
  1048576  2024-10-21 22:56   test_dir/1MB
---------                     -------
168820736                     7 files

一部のデータのみ解凍

圧縮されたファイルから、特定のデータを指定してそれのみを解凍することもできます。

unzip 圧縮ファイル.zip 解凍対象ファイル1 解凍対象ファイル2

「test_dir.zip」ファイルから、「10MB」と「dir_01/30MB」というファイルを指定して解凍してみます。

$ unzip test_dir.zip test_dir/10MB test_dir/dir_01/30MB
Archive:  test_dir.zip
  inflating: test_dir/10MB           
  inflating: test_dir/dir_01/30MB    

「test_dir」というディレクトリが解凍されているのですが、その中身は解凍の時に指定した「10MB」と「dir_01/30MB」というファイルのみとなっています。

$ ls -lR
.:
合計 168
drwxrwxr-x 3 tamohiko tamohiko   4096 10月 23 14:40 test_dir
-rw-rw-r-- 1 tamohiko tamohiko 165020 10月 23 14:40 test_dir.zip

./test_dir:
合計 10244
-rw-rw-r-- 1 tamohiko tamohiko 10485760 10月 21 22:56 10MB
drwxrwxr-x 2 tamohiko tamohiko     4096 10月 23 14:40 dir_01

./test_dir/dir_01:
合計 30720
-rw-rw-r-- 1 tamohiko tamohiko 31457280 10月 21 22:57 30MB

コメント

タイトルとURLをコピーしました