Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用原始FTP命令标识源和目标_Ftp - Fatal编程技术网

使用原始FTP命令标识源和目标

使用原始FTP命令标识源和目标,ftp,Ftp,其主要思想是使用原始FTP命令将文件上载到FTP服务器,其中目标文件名与源文件名不同。在调试模式下通过FTP客户端发出命令时,我得到以下结果: $ ftp -d ftp.server.com Connected to ftp.server.com. 220 (vsFTPd 2.3.5) Name (ftp.server.com:username): user ---> USER user 331 Please specify the password. Password: --->

其主要思想是使用原始FTP命令将文件上载到FTP服务器,其中目标文件名与源文件名不同。在调试模式下通过FTP客户端发出命令时,我得到以下结果:

$ ftp -d ftp.server.com
Connected to ftp.server.com.
220 (vsFTPd 2.3.5)
Name (ftp.server.com:username): user
---> USER user
331 Please specify the password.
Password:
---> PASS XXXX
230 Login successful.
---> SYST
215 UNIX Type: L8
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> passive
Passive mode on.
ftp> put sourcefile destinationfile
---> TYPE I
200 Switching to Binary mode.
---> PASV
227 Entering Passive Mode (178,179,180,181,128,19).
---> STOR destinationfile
150 Ok to send data.
226 Transfer complete.
2224142 bytes sent in 1.83 seconds (1218707 bytes/s)
ftp> quit
---> QUIT
221 Goodbye.
根据我对FTP协议的理解,STOR命令只会警告服务器将传入的数据流保存到哪里,因此如果我要实现套接字连接,那么此时,我只需将其写入套接字文件描述符,就差不多了(对吗?)


我的问题是。。。有没有办法通过FTP RAW命令来识别源文件名,例如,如果我想使用FTP客户端来识别源文件名?

您是否在询问服务器是否可能知道文件名是否与
STOR
命令中给出的名称不同。如果是这样的话,那就不。好吧,不是直接的,而是务实地说。。。是的,一切都取决于你所说的。毕竟所有FTP命令都用于客户机-服务器交互。谢谢你的回答。