bash - 我想使用 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 脚本命令删除文件
解决方案
如何使用 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"
推荐阅读
- python - Python Pygame 错误,“精灵实例没有 __call__ 方法”
- sql - T-SQL QUERY , COUNT WITH TRAILER RECORD
- android - 灯光后烤房环境看起来很差 - Unity3D
- jquery - 如何检查字段是否填写在特定的div中
- c# - 为什么 NetCore 的“传递引用”忽略 Copy Local?
- c# - 无法再在 Localhost 上调试 ASP.NET 应用程序
- javascript - 如何集成 chess.js 和 chessboard.js?
- sql - 访问比较日期
- spring - 反应式编程如何实现依赖结果
- angular - 角度 5 中从组件到 html 的角度传递服务数组