最近、私は次のコマンドを見つけました。
curl https://start.spring.io/starter.tgz -d dependencies=webflux,actuator | tar -xzvf -
curl
ファイル自体tgz
ではないためダウンロードされませんwget
。tar -xzvf
また、どのファイルもダウンロードされません。しかし、tar -xzvf -
ファイルを「ダウンロード」します。マンページで何の-
説明も見つからず、tar
ログインシェルとも関係がないようです。私が使ったシェルだと思います。これは何ですか-
?
ベストアンサー1
curl
するファイルをダウンロードします。代わりに、ファイル保存オプションを指定しない限り、ダウンロードしたwget
ファイルをに書き込みます。 in tarコマンドにはオプションが含まれており、次のセクションで説明を見つけることができます。stdout
-o
-
-f
info tar
6.1 Choosing and Naming Archive Files
「-」がARCHIVE-NAMEとして使用されている場合、「tar」は標準入力からアーカイブを読み取る(ファイルをリストまたは抽出するとき)、標準出力に書き込みます(アーカイブを生成するとき)。アーカイブを変更するときに ARCHIVE-NAME として「-」を使用すると、「tar」は標準入力から元のアーカイブを読み取り、新しいアーカイブ全体を標準出力に書き込みます。