首页 > 解决方案 > 我想使用 ftp 通过 bash 脚本从服务器中删除文件

问题描述

我想使用 ftp 通过 bash 脚本删除文件

我使用下面的代码

 $file = xyz/ab/file.txt
 curl -v -u  $user:$pass ftp://server.com/$file -Q "DELE $file"

但它给出了这些错误

*输入路径是'/'
DELE xyz/ab/file.txt
* ftp_perform 以 SECONDARY 结尾:0
< 550 无法删除 xyz/ab/file.txt:没有这样的文件或目录
* QUOT 命令失败,返回 550

如何使用单行 bash 脚本命令删除文件

标签: bashcurlftpdelete-file

解决方案


如何使用 curl 从 ftp 服务器中删除文件:

user="foo"
pass="bar"
dir="xyz/ab/"         # with trailing slash
file="file.txt"

curl -v -u "$user:$pass" "ftp://server.com/$dir" -Q "-DELE $file"

或者

curl -v -u "$user:$pass" 'ftp://server.com' -Q "-DELE /$dir$file"

或无前导/

curl -v -u "$user:$pass" 'ftp://server.com' -Q "-DELE $dir$file"

推荐阅读