小智 248
我不认为你可以提供卷曲的路径,但你可以CD到位置,下载和CD回来.
cd target/path && { curl -O URL ; cd -; }
或使用子shell.
(cd target/path && curl -O URL)
如果路径存在,则两种方式都只会下载.-O保留远程文件名.下载后,它将返回原始位置.
如果需要明确设置文件名,可以使用小-o选项:
curl -o target/path/filename URL
ode*_*bas 33
此选项来自 curl 7.73.0:
curl --create-dirs -O --output-dir /tmp/receipes https://example.com/pancakes.jpg
wis*_*cky 22
curl没有选项(不指定文件名),但wget有。目录可以是相对的或绝对的。此外,如果该目录不存在,则会自动创建该目录。
wget -P relative/dir "$url"
wget -P /absolute/dir "$url"
小智 12
这个对我有用:
curl http://centos.mirror.constant.com/8-stream/isos/aarch64/CentOS-Stream-8-aarch64-20210916-boot.iso --output ~/Downloads/centos.iso 
在哪里:
--output允许我设置我想要放置的文件和扩展文件的路径和命名。
这可以将curl下载的文件放入指定路径:
curl https://download.test.com/test.zip > /tmp/test.zip
显然,“ test.zip ”是您想要标记重定向文件的任意名称 - 可以是相同的名称或不同的名称。
我实际上更喜欢@oderibas解决方案,但这将使您解决这个问题,直到您的发行版支持curl版本7.73.0或更高版本 -
对于Windows中的powershell,您可以添加相对路径+文件名来--output标记:
curl -L  http://github.com/GorvGoyl/Notion-Boost-browser-extension/archive/master.zip --output build_firefox/master-repo.zip
这里build_firefox是相对文件夹。