【问题标题】:How can I delete files remotely using curl on http server?如何在 http 服务器上使用 curl 远程删除文件?
【发布时间】:2017-01-13 04:58:15
【问题描述】:

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

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

【问题讨论】:

  • 我需要使用 curl,因为整个脚本都是 curl。这只是我任务的一部分。我在 bash 和 curl 中的全部任务

标签: bash http curl delete-file


【解决方案1】:

相信你想用 curl...

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

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

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

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

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

【讨论】:

  • 好吧,我的问题出在脚本部分,我不明白如何获取一天之前的文件?如何编写脚本以捕获所有早于一天的文件并保留它们直到 curl 触发?
  • 您应该创建一个新问题并提出相同的问题。添加更多详细信息,例如,我需要在 Linux 机器或 Windows Server 上运行脚本。如果您想到了一种编程语言,请告诉您要使用该编程语言。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-15
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    • 2015-08-18
    相关资源
    最近更新 更多