像这样:
猫tmp.txt | curl --post domain.com/file-to-store
我想仅使用终端将tmp.txt的内容存储在我的计算机上到服务器。是否可以?
可以使用HTTP协议将文件上传到服务器,也可以curl
从命令行使用。
但是要使其正常工作,您需要HTTP服务器来支持文件上传(本机或通过在该服务器上运行的应用程序),以启用和配置该功能,并且通常需要某种形式的身份验证/授权以防止意外上传到您的服务器。您可能还需要处理文件和目录权限,以允许Web服务器或Web应用程序在接收到上载的文件时写入本地文件系统。
如果一切就绪,那么您可以通过两种方式curl
使用HTTP上传文件:
这是用于上传文件的本机“动词”。一个优点是,您用于上载的URL与上载后将在其上可用的上载URL匹配。但是,如上所述,您需要服务器使用此方法支持文件上传才能正常工作。
如果这是一个选项,请使用以下语法:
cat tmp.txt | curl -T - domain.com/file-to-store
这是一种调用运行在Web服务器上的应用程序的方法,该应用程序可能实现文件上传...在这种情况下,您需要调用应用程序本身的URL,因此通常需要对预期的目标URL或文件名进行编码作为在POST请求中传递的单独参数(“字段”)。
这种方法的一个优势是,与配置Web服务器以接受PUT请求相比,在服务器上安装和配置文件上传应用程序(通常有许多使用CGI协议的简单解决方案)通常更容易。
如果这是一个选项,请使用如下语法:
curl -F [email protected] -F url=/file-to-store domain.com/fileupload.cgi
请注意,上面的示例不是文字的,而只是一个假设的文件上传应用程序的说明...实际的详细信息取决于您决定使用哪个文件上传应用程序并可用。该示例的重点是说明curl的-F
参数的用法以及在使用curl时@
包含本地文件的内容的用法。
有关更多详细信息,请参见curl手册,尤其是有关描述PUT方法的“上载”部分。它还提到使用POST作为选项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句