使用cUrl从ftp中删除文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用cUrl从ftp中删除文件相关的知识,希望对你有一定的参考价值。
我正在尝试从命令行中的ftp服务器中删除文件。它看起来像这样:
curl -v -O ftp://192.168.26.10/inbox/project/logs/video/super_user_2017-09-25_19-20-27.webm -Q 'DELE inbox/project/logs/video/super_user_2017-09-25_19-20-27.webm'
该文件被删除但输出看起来很奇怪,据我所知curl返回错误。所以输出:
< 220 NASFTPD Turbo station 1.3.5a Server (ProFTPD)
> USER anonymous
< 331 Anonymous login ok, send your complete email address as your password
> PASS ftp@example.com
< 230 Anonymous access granted, restrictions apply
> PWD
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0< 257 "/" is the current directory
* Entry path is '/'
> DELE inbox/project/logs/video/super_user_2017-09-25_19-20-27.webm
* ftp_perform ends with SECONDARY: 0
< 250 DELE command successful
> CWD inbox
< 250 CWD command successful
> CWD project
< 250 CWD command successful
> CWD logs
< 250 CWD command successful
> CWD video
< 250 CWD command successful
> EPSV
* Connect data stream passively
< 229 Entering Extended Passive Mode (|||55808|)
* Hostname was NOT found in DNS cache
* Trying 192.168.26.10...
* Connecting to 192.168.26.10 (192.168.26.10) port 55808
* Connected to 192.168.26.10 (192.168.26.10) port 21 (#0)
> TYPE I
< 200 Type set to I
> SIZE super_user_2017-09-25_19-20-27.webm
< 550 super_user_2017-09-25_19-20-27.webm: No such file or directory
> RETR super_user_2017-09-25_19-20-27.webm
< 550 super_user_2017-09-25_19-20-27.webm: No such file or directory
* RETR response: 550
* Remembering we are in dir "inbox/project/logs/video/"
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
* Connection #0 to host 192.168.26.10 left intact
curl: (78) RETR response: 550
我的命令出了什么问题?非常感谢!
答案
我明白这是什么问题,所以我会尽力回答我自己的问题。我改变了一点命令。所以现在看起来像这样
curl -v ftp://192.168.26.10/inbox/project/logs/video -Q"DELE /inbox/project/logs/video/super_user_2017-09-25_19-20-27.webm"
/inbox/project/logs/video/super_user_2017-09-25_19-20-27.巍峨不卖
是您尝试删除的文件的完整路径。
是包含该文件的目录。删除文件后,curl在远程服务器上运行LIST命令,以显示该文件已成功删除。就像在午夜指挥官中删除文件一样。您删除该文件,它会自动为您刷新目录。我的错误是我没有使用目录而是文件本身
ftp://192.168.26.10/inbox/project/logs/video/super_user_2017-09-25_19-20-27.webm
因此,在删除curl检查后,文件是否已成功删除并在ftp服务器上运行RETR。并尝试检索此文件时出错,因为它尚不存在。
以上是关于使用cUrl从ftp中删除文件的主要内容,如果未能解决你的问题,请参考以下文章