当前位置: 首页 > 知识库问答 >
问题:

使用curl命令将文件保存到特定文件夹

黄景胜
2023-03-14

在shell脚本中,我想从某个URL下载一个文件,并将其保存到特定的文件夹中。使用curl命令将文件下载到特定文件夹时应使用的特定CLI标志是什么,或者如何获得该结果?

共有3个答案

叶翰林
2023-03-14

curl没有此选项(不指定文件名),但是wget有此选项。目录可以是相对的,也可以是绝对的。此外,如果目录不存在,将自动创建该目录。

wget -P relative/dir "$url"

wget -P /absolute/dir "$url"
陆正德
2023-03-14

此选项在curl 7.73.0中提供:

curl --create-dirs -O --output-dir /tmp/receipes https://example.com/pancakes.jpg
帅银龙
2023-03-14

我不认为你可以给出一个curl的路径,但是你可以把CD放在那个位置,下载并把CD放回去。

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

或者使用子shell。

(cd target/path && curl -O URL)

只有路径存在时,这两种方式才会下载。-O保留远程文件名。下载后,它将返回到原来的位置。

如果需要显式设置文件名,可以使用small-o选项:

curl -o target/path/filename URL
 类似资料:
  • 问题内容: 我正在尝试使用HttpClient下载PDF文件。我可以获取文件,但是我不确定如何将字节转换为PDF并将其存储在系统中的某个位置 我有以下代码,如何将其存储为PDF? 问题答案: 编辑: 您还可以使用BufferedOutputStream和BufferedInputStream来加快下载速度:

  • 问题内容: 我一直试图将纯文本文件保存到Android上Google云端硬盘中的特定文件夹中。 到目前为止,使用Google云端硬盘上的文档和快速入门指南,我已经可以做一些正确的事情,首先,我可以创建一个纯文本文件: 我已经能够使用以下命令在Google云端硬盘的基本目录中创建一个新文件夹: 我还能够通过以下方式列出用户的Google云端硬盘帐户中的所有文件夹: 但是,我对如何将文本文件保存到Go

  • 问题内容: 我想通过Python将Shell命令的输出保存到文本文件中。这是我实际的,非常基本的python代码: 编辑 这里是最终脚本,谢谢您的帮助:) 问题答案: 尝试这样的事情: 编辑 :满足您的需求

  • 问题内容: 我正在学习OpenCV和Python。我从网络摄像头捕获了一些图像并将其保存。但是默认情况下会将它们保存到本地文件夹中。我想将它们从直接路径保存到另一个文件夹。我如何解决它? 问题答案: ebeneditos提供的解决方案运行完美。 但是,如果您在一段较大的代码段中有多个部分,并且想要更改保存图像的路径,则必须在每次单独出现时更改路径。 正如Soltius所说,这是一种更好的方法。声明

  • 问题内容: 我想将此命令保存到另一个文本:awk’{print $ 2}’,它从文本中提取出来。现在我想将输出另存为文本。谢谢 问题答案: =>这将重定向到文件。如果文件不存在,它将创建它。如果文件存在,它将清除(有效)内容并向其中写入新数据 =>这与上面的意思相同,但是如果文件存在,它将向其追加新数据。 例如: 或者,您可以使用命令进行重定向。该命令将重定向到指定的文件以及终端屏幕 有关外壳重定