1. ホーム
  2. バッシュ

[解決済み】curlコマンドで特定のフォルダにファイルを保存する。

2022-04-06 04:56:55

質問

シェルスクリプトで、あるURLからファイルをダウンロードし、特定のフォルダに保存したいのですが、どうすればよいですか?特定のフォルダにファイルをダウンロードするために、CLIフラグを使用する必要があります。 curl または、他にどのような方法でその結果を得ることができますか?

どのように解決するのですか?

curlにパスを与えることはできないと思いますが、その場所にCDで移動してダウンロードし、CDで戻すことは可能です。

cd target/path && { curl -O URL ; cd -; }

またはsubshellを使用する。

(cd target/path && curl -O URL)

どちらの方法も、パスが存在する場合のみダウンロードされます。 -O はリモートファイル名を保持します。ダウンロード後、元の場所に戻ります。

ファイル名を明示的に設定する必要がある場合は、小さな -o オプションで指定します。

curl -o target/path/filename URL