在shell脚本中,我想从一些URL下载一个文件,并将其保存到特定的文件夹。使用curl命令将文件下载到特定文件夹时,我应该使用哪个特定的CLI标志,或者如何获得该结果?
当前回答
Curl没有这样的选项(没有指定文件名),但wget有。目录可以是相对目录,也可以是绝对目录。此外,如果目录不存在,则会自动创建该目录。
wget -P relative/dir "$url"
wget -P /absolute/dir "$url"
其他回答
——output-dir选项从curl 7.73.0开始就可用了:
curl --create-dirs -O --output-dir /tmp/receipes https://example.com/pancakes.jpg
使用wget
wget -P /your/absolut/path "https://jdbc.postgresql.org/download/postgresql-42.3.3.jar"
使用重定向:
这可以将curl下载的文件放到指定的路径中:
curl https://download.test.com/test.zip > /tmp/test.zip
显然,“test.zip”是您想要标记重定向文件的任意名称—可以是相同的名称,也可以是不同的名称。
我实际上更喜欢@ oder解决方案,但这将让你绕过这个问题,直到你的发行版支持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是相对文件夹。
这对我来说很管用:
curl http://centos.mirror.constant.com/8-stream/isos/aarch64/CentOS-Stream-8-aarch64-20210916-boot.iso --output ~/Downloads/centos.iso
地点:
——output允许我设置我想放置的文件和扩展文件的路径和命名。
推荐文章
- 如何防止rm报告文件未找到?
- 如何检查shell脚本中是否存在命令?
- Bash:获取输出的第n列的最短方法
- 如何使用查找命令从列表中查找所有具有扩展名的文件?
- 如何获得一个变量值,如果变量名存储为字符串?
- RVM不是一个函数,用' RVM use…’不会起作用
- 如何打破一个循环在Bash?
- 如何从终端机发送电子邮件?
- Linux Bash中双&和分号有什么区别?
- 如何合并2 JSON对象从2个文件使用jq?
- 在Bash中模拟do-while循环
- 在Bash中将输出赋给变量
- HTTPS和SSL3_GET_SERVER_CERTIFICATE:证书验证失败,CA is OK
- 如何在Mac OS X 10.6中使硬件发出哔哔声
- 从Docker容器获取环境变量