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
コメント