2013-05-03 21 views
86

シェルスクリプトでは、特定のURLからファイルをダウンロードして特定のフォルダに保存したいとします。 curlコマンドを使用して特定のフォルダにファイルをダウンロードするために使用する必要がある特定のオプションは何ですか、またはそれ以外にどのような影響がありますか?ファイルを特定のフォルダにcurlコマンドで保存する

答えて

143

あなたは少し不明です。私は、あなたがカールする道を与えることはできないと思っていますが、CDをダウンロードしてCDに戻すことができます。

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

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

これはあなたに役立つでしょうか?

それはあなたの問題よりも複雑だった場合、あなただけ使用することができます。

curl -o target/path/filename URL 

注大きなO最初の例と第二の小さなOインチ

+0

私はこのコマンドを持っています:curl -LOk 'basename/packages'" http://github.com/ziyaddin/xampp/archive/master.zip "しかし、それは間違ったファイル名 - > 'basename/packages'と書かれています –

+5

あなたはサブシェルを使うこともできます:'(cd target/path; curl -O URL) ' –

+8

2つの違いは何ですか?最初のcdはディレクトリにあり、ファイルをダウンロードしてCDを出します。 2番目はカレントディレクトリにあり、ファイルは特定の場所に保存されます。 2番目はもっとシンプルなようです。 –

関連する問題