【问题标题】:Delete FTP directory contents with CURL使用 CURL 删除 FTP 目录内容
【发布时间】:2017-07-05 20:39:20
【问题描述】:

我在 FTP 服务器上有一个目录“备份”。我想使用 CURL 删除此目录中的所有文件。可能吗?我试过了:

curl --ssl ftp://aaa:bbb@ccc -Q "RMD backup" 

但似乎它只适用于空目录。

旁注:我不知道此目录中文件的确切列表。

【问题讨论】:

    标签: curl ftp


    【解决方案1】:

    我创建了一个每天运行的 crontab,并删除了 10 天前的备份。因此,由于它每天运行,因此没有“旧”备份:

    curl --ssl ftp://aaa:bbb@ccc -Q "DELE sql/$(date -d '+10 days' +'%Y-%m-%d').sql"
    

    【讨论】:

      【解决方案2】:

      结合curl 使用一些shell 脚本,您应该能够做到这一点。例如:

      #!/bin/bash
      
      # Get the list of files in the directory.  Note that the
      # trailing slash is important!
      for f in `curl --ssl ftp://aaa:bbb@ccc backup/`; do
      
        # Delete each file individually
        curl --ssl ftp://aaa:bbb@ccc -Q "DELE backup/$f"
      done
      
      # You can remove the now-empty directory
      curl --ssl ftp://aaa:bbb@ccc -Q "RMD backup"
      

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-13
        • 2011-01-13
        • 1970-01-01
        • 2012-05-31
        • 1970-01-01
        • 2011-02-15
        相关资源
        最近更新 更多