Curl
curl:下載與“-O”同名但定義特定路徑目錄的文件
有
curl
可能做curl http://somedomain.com/originalfilename.tar.gz -o newfilename.tar.gz curl http://somedomain.com/originalfilename.tar.gz -o /other/path/newfilename.tar.gz
因此,
-o
可以重命名要下載的文件名,甚至可以定義其他路徑目錄來下載現在,如果我想保持相同的文件名是強制性的
-O
curl http://somedomain.com/originalfilename.tar.gz -O
因此下載
originalfilename.tar.gz
文件。現在
問題
- 如何下載保持其名稱(帶有
-O
)並定義要下載的目錄的文件?就像是
curl http://somedomain.com/originalfilename.tar.gz -O <download to /some/path>
因此,出於 Shell Scripting 的目的,腳本可以在任何地方執行。我想
originalfilename.tar.gz
明確下載文件/some/path
您可以使用該選項指定要寫入的文件的目錄路徑
--output-dir
。那是,
curl -O --output-dir /some/path "$URL"
從
curl
手冊:--output-dir <dir> This option specifies the directory in which files should be stored, when --remote-name or --output are used. The given output directory is used for all URLs and output options on the command line, up until the first -:, --next. If the specified target directory does not exist, the operation will fail unless --create-dirs is also used. If this option is used multiple times, the last specified directory will be used. Example: curl --output-dir "tmp" -O https://example.com See also -O, --remote-name and -J, --remote-header-name. Added in 7.73.0.