如何设置 FileZilla 以不覆盖远程服务器上正在移动的文件?

如何设置 FileZilla 以不覆盖远程服务器上正在移动的文件?

是否可以将 FileZilla 设置为不覆盖我在远程服务器上从一个文件夹移动到另一个文件夹的文件?FileZilla 是否可以显示提示询问是否覆盖,或者只是阻止覆盖?

我正在使用普通 FTP 连接到我的服务器。

如果 FileZilla 无法做到这一点,还有其他 FTP 程序可以做到这一点吗?

答案1

我认为,FTP 服务器的一个常见行为是将文件重命名为已经存在的文件的名称时,重命名失败。

  • FileZilla FTP 服务器:

    Command:  RNFR file.txt
    Response: 350 File exists, ready for destination name.
    Command:  RNTO /dest/file.txt
    Response: 553 file exists
    
  • Microsoft IIS FTP 服务器:

    Command:  RNFR file.txt
    Response: 350 Requested file action pending further information.
    Command:  RNTO /dest/file.txt
    Response: 550-Cannot create a file when that file already exists. 
    Response:  Win32 error:   Cannot create a file when that file already exists. 
    Response:  Error details: File system returned an error.
    Response: 550 End
    

我相信 FileZilla(理所当然地)预料到了这种行为,甚至不会检查目标文件是否存在,更不用说提示您确认了。

相关内容