[解決済み] curlを使用してファイルをダウンロードする際に、リモートファイル名を保持する方法 [重複]。
2022-12-09 20:06:54
質問
重複の可能性があります。
どのように私はcURLで応答ヘッダファイル名を使用してファイルを保存するのですか?
何千枚もの画像を
http://oregondigital.org/cgi-bin/showfile.exe?CISOROOT=/baseball&CISOPTR=0
このリンクをブラウザに貼り付けると、1.jp2という名前のファイルをダウンロードしようとします。
私は同じことをするためにcurlを使いたいのです。しかし、私が
curl -I ' http://oregondigital.org/cgi-bin/showfile.exe?CISOROOT=/baseball&CISOPTR=0 '
をダウンロードすると、ファイル名が 404.txt として報告され、それが実際に私が欲しいファイルであることを確認することができます。ファイルに割り当てられた名前は無意味であり、システムで使用される実際の名前を必要とする技術的な理由があるため、-O オプションを使用することはできません。
ブラウザで取得するのに問題がないのと同じファイルを、curl にダウンロードさせるにはどうしたらよいでしょうか。ありがとうございます。
どのように解決するのですか?
解決策としては
-O -J
-O, --remote-name Write output to a file named as the remote file -J, --remote-header-name Use the header-provided filename
だから...
curl -O -J 'http://oregondigital.org/cgi-bin/showfile.exe?CISOROOT=/baseball&CISOPTR=0'
私はCURLをアップグレードしなければなりませんでした。v 7.19 は -J をサポートしていませんでしたが、7.22 (最新) はサポートしています。
関連
-
[解決済み] Bashスクリプトでスクリプトファイル名を知るには?
-
[解決済み] scpを使ってリモートからローカルにフォルダをコピーするにはどうしたらいいですか?
-
[解決済み] cURL呼び出しによるHTTPリクエストを使用してヘッダーを送信する方法は?
-
[解決済み] Git上でシェルコマンドを実行する際に使用するSSH-keyの秘密鍵を指定する方法は?
-
[解決済み] cURLでプログレスバーを表示しないようにするにはどうしたらいいですか?
-
[解決済み] cURLの出力をファイルに取り込むには?
-
[解決済み] cURLを使用したauthorizationヘッダーの設定方法
-
[解決済み】cURLを使用して、リクエストとレスポンスタイムを一度に測定する方法は?
-
[解決済み] フィッシュシェルで環境変数を設定する方法
-
[解決済み] コンソールでシステムシェルを実行するためのEclipseプラグインはありますか?[クローズド]
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] awk で複数の引数を shebang (つまり #!) で使うには?
-
[解決済み] シェルからErlangのリリースバージョン番号を取得する方法は?
-
[解決済み] 魚貝類でPATHを変更する【終了しました
-
[解決済み] サーバー上のjava jarファイルをバックグラウンドプロセスとして実行する
-
[解決済み] フィッシュシェルで環境変数を設定する方法
-
[解決済み] grep --includeオプションを複数のファイルタイプに使用するにはどうすればよいですか?
-
[解決済み] UNIXのsortコマンドは、どのようにして非常に大きなファイルをソートすることができるのでしょうか?
-
[解決済み] Cygwinからファイルを開く
-
[解決済み] リポジトリ 'http://security.debian.org/debian-security buster/updates InRelease' の 'Suite' の値が 'stable' から 'oldstable' に変更されました [閉鎖] 。
-
[解決済み] bashを起動し、新しいシェル内でコマンドを実行し、その後ユーザーに制御を戻すにはどうすればよいですか?