[解決済み] Curl でリモートファイル名を取得する場合、次の場所に移動します。
2023-06-20 04:15:37
質問
curl を使用してファイルをダウンロードする場合、どのようにリンクの場所を追跡し、それを出力ファイル名に使用しますか (リモート ファイル名を事前に知ることなく)?
たとえば、以下のリンクをクリックすると、"pythoncomplete.vim." という名前のファイルをダウンロードしますが、curl の -O と -L オプションを使用すると、ファイル名は単に元のリモート名、不器用な "download_script.php?src_id=10872." になります。
curl -O -L http://www.vim.org/scripts/download_script.php?src_id=10872
正しいファイル名でファイルをダウンロードするためには、事前にファイル名を知っておく必要があります。
curl -o pythoncomplete.vim -L http://www.vim.org/scripts/download_script.php?src_id=10872
事前にファイル名を知らなくてもダウンロードできれば素晴らしいのですが、そうでない場合、コマンドラインでリダイレクトされたファイルを素早く引き出す他の方法はないでしょうか?
どのように解決するのですか?
リモート側はContent-Dispositionヘッダを使用してファイル名を送信します。
を指定すると、curl 7.21.2 以降は自動的にこれを行います。
--remote-header-name
/
-J
.
curl -O -J -L $url
関連
-
[解決済み] time(1) の出力における 'real', 'user' および 'sys' はどのような意味ですか?
-
[解決済み] Unixでテキストファイルからあらかじめ決められた範囲の行を抽出するには?
-
[解決済み] cURL を使ってファイル付き POST データをアップロードする
-
[解決済み] ディレクトリの存在確認と削除を1つのコマンドで行う unix
-
[解決済み] Unixの「ls」による名前順ソート
-
[解決済み] シェルスクリプト - <date>以降に変更されたすべてのファイルを取得します。
-
[解決済み] sed または awk: パターンに従って n 行を削除する
-
[解決済み] gnu sort の --general-numeric-sort と --numeric-sort オプションの違いは何ですか?
-
[解決済み] CSVファイルをsortコマンドで列の優先順位で並べ替える
-
[解決済み] Go言語でUnixのタイムスタンプを取得する(エポックからの秒数で現在の時刻を表す)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Vimの^M文字とはどういう意味ですか?
-
[解決済み] ファイルディスクリプタとは何か、わかりやすく解説します。
-
[解決済み] ディレクトリの存在確認と削除を1つのコマンドで行う unix
-
[解決済み] ssh user@host コマンド`が動作するように $PATH を設定するには?
-
[解決済み] findコマンドでファイルサイズをファイル名と一緒に出力するにはどうしたらいいですか?
-
[解決済み] どうしてgrepはそんなに速く動くのですか?
-
[解決済み] ディレクトリパス変数の末尾はスラッシュであるべきですか?
-
[解決済み] Go言語でUnixのタイムスタンプを取得する(エポックからの秒数で現在の時刻を表す)
-
[解決済み] Unixの "mail "の "From: "アドレスを変更する。
-
[解決済み] なぜ Unix プログラムは、(USR1 などではなく) 意味のあるプログラム定義名を持つシグナルを持つことができないのでしょうか?