投稿日:
【備忘録】unzipコマンドで出力先を指定して解凍(展開)する方法【mac/linux】
YouTubeも見てね♪
ねこじゃすり
猫を魅了する魔法の装備品!
[ノースフェイス] THE NORTH FACE メンズ アウター マウンテンライトジャケット
防水暴風で耐久性抜群なので旅行で大活躍です!
モンスターエナジー 355ml×24本 [エナジードリンク]
脳を活性化させるにはこれ!
ドラゴンクエスト メタリックモンスターズギャラリー メタルキング
みんな大好き経験値の塊をデスクに常備しておこう!
Bauhutte ( バウヒュッテ ) 昇降式 L字デスク ブラック BHD-670H-BK
メインデスクの横に置くのにぴったりなおしゃれな可動式ラック!
BANDAI SPIRITS ULTIMAGEAR 遊戯王 千年パズル 1/1スケール
もう一人の僕を呼び覚ませ!!
サンディスク microSD 128GB
スマホからSwitchまで使える大容量MicroSDカード!
忘れがちなのでメモメモ
GUIでなくCUI操作をベースに作業をしている場合、ダウンロードしたZIPファイルを任意のディレクトリに解凍したいというケースがよくあるのですが、その際になんのオプションをつければ良いのか忘れがちなので備忘録としてメモします。
そのまま実行すると、カレントディレクトリに展開されてしまうので、間違えて実行してファイルが上書きされてしまう!!なんて恐ろしい事故が起こる可能性があります。
gitなどで管理していないファイルだと思ったらゾッとしますよね。。。orz
コマンド
展開先を指定するには、-d
オプションを使う事で指定する事が可能です。
d=ディレクトリと考えれば覚えやすいのではないでしょうか♪
試しにDownloadsディレクトリ直下のSpringBootのサンプルzipを任意のディレクトリに解凍してみました。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
Archive: blogenistSample.zip
creating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/
inflating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/gradlew
creating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/gradle/
creating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/gradle/wrapper/
creating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/src/
creating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/src/main/
creating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/src/main/java/
creating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/src/main/java/jp/
creating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/src/main/java/jp/blogenist/
creating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/src/main/java/jp/blogenist/sample/
creating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/src/main/resources/
creating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/src/main/resources/static/
creating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/src/main/resources/templates/
creating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/src/test/
creating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/src/test/java/
creating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/src/test/java/jp/
creating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/src/test/java/jp/blogenist/
creating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/src/test/java/jp/blogenist/sample/
inflating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/.gitignore
inflating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/build.gradle
inflating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/gradle/wrapper/gradle-wrapper.jar
inflating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/gradle/wrapper/gradle-wrapper.properties
inflating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/gradlew.bat
inflating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/settings.gradle
inflating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/src/main/java/jp/blogenist/sample/SampleApplication.java
inflating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/src/main/resources/application.properties
inflating: /Users/blogenist/tmp/work/java/springBoot/2.1.0/java/sample/src/test/java/jp/blogenist/sample/SampleApplicationTests.java
|
正しく-d
オプションで指定した先に解凍されていますね。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
.
└── sample
├── build.gradle
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src
├── main
│ ├── java
│ │ └── jp
│ │ └── blogenist
│ │ └── sample
│ │ └── SampleApplication.java
│ └── resources
│ ├── application.properties
│ ├── static
│ └── templates
└── test
└── java
└── jp
└── blogenist
└── sample
└── SampleApplicationTests.java
|
終わりに
サクッと使えて便利なコマンドなので、CUI使いの方はぜひ覚えておくと良いでしょう♪