Curl

curl:下載與“-O”同名但定義特定路徑目錄的文件

  • October 26, 2022

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.

引用自:https://unix.stackexchange.com/questions/722558