【发布时间】:2017-07-05 20:39:20
【问题描述】:
我在 FTP 服务器上有一个目录“备份”。我想使用 CURL 删除此目录中的所有文件。可能吗?我试过了:
curl --ssl ftp://aaa:bbb@ccc -Q "RMD backup"
但似乎它只适用于空目录。
旁注:我不知道此目录中文件的确切列表。
【问题讨论】:
我在 FTP 服务器上有一个目录“备份”。我想使用 CURL 删除此目录中的所有文件。可能吗?我试过了:
curl --ssl ftp://aaa:bbb@ccc -Q "RMD backup"
但似乎它只适用于空目录。
旁注:我不知道此目录中文件的确切列表。
【问题讨论】:
我创建了一个每天运行的 crontab,并删除了 10 天前的备份。因此,由于它每天运行,因此没有“旧”备份:
curl --ssl ftp://aaa:bbb@ccc -Q "DELE sql/$(date -d '+10 days' +'%Y-%m-%d').sql"
【讨论】:
结合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"
希望这会有所帮助!
【讨论】: