如何在http服务器上使用curl远程删除文件?

时间:2016-09-05 20:07:45

标签: bash http curl delete-file

我正在尝试在http://example.com/上获取特定文件,然后通过使用curl发送删除请求来删除它们。

我知道如何发送单个文件的删除请求,但我想要的是在http服务器上使用curl删除所有旧文件。

2 个答案:

答案 0 :(得分:1)

我相信你想要使用curl ......

  

我知道如何发送单个文件的删除请求,但我想要的是删除所有旧文件,然后在http一天使用curl   服务器

R:如果要删除的所有文件都是资源“http://example.com/20160904”,则只需传递该url执行curl命令即可。现在,如果您有“http://example.com/myfiles”内的文件,但并非所有文件都需要删除,那么您将无法一次性删除它们。您必须先编写一个脚本来检查要删除的文件(资源),然后使用curl命令删除它们中的每一个。

1)检查查找日期的文件名或文件元数据     创建/修改的;

2)如果该文件是在“今天 - 1天”创建或修改的话,那么;

3)触发curl命令,删除该资源。

答案 1 :(得分:0)

HTTP代表超文本传输协议。即使您发出DELETE请求,也完全取决于服务器(如果服务器充当后面的应用程序的网关),真正执行与您试图影响的对象(URL)。

因此,这里的简单答案是您可能尝试使用其他方法访问该文件,例如ssh,rsync或其他方法。