如何使用 FTP 命令移动文件

Posted

技术标签:

【中文标题】如何使用 FTP 命令移动文件【英文标题】:How to move files using FTP commands 【发布时间】:2012-03-16 17:43:32 【问题描述】:

源文件路径为:/public_html/upload/64/SomeMusic.mp3

我想把它移到这条路径:/public_html/archive/2011/05/64/SomeMusic.mp3

如何使用 FTP 命令来做到这一点?

【问题讨论】:

【参考方案1】:

在 FTP 客户端中:

rename /public_html/upload/64/SomeMusic.mp3 /public_html/archive/2011/05/64/SomeMusic.mp3

使用 FTP 命令:

RNFR /public_html/upload/64/SomeMusic.mp3
RNTO /public_html/archive/2011/05/64/SomeMusic.mp3

来源: http://www.nsftools.com/tips/RawFTP.htm

【讨论】:

@Johan 我可以使用一个命令行吗:RNFR /public_html/upload/64/SomeMusic.mp3 RNTO /public_html/archive/2011/05/64/SomeMusic.mp3 @user2545330 不,这是两个独立的 FTP 命令。尽管在大多数(命令行)FTP 客户端中,无论如何您都不能直接使用这些命令(您可以使用quote RNFR /public_html/upload/64/SomeMusic.mp3quote RNTO /public_html/archive/2011/05/64/SomeMusic.mp3)。如果您可以使用rename /public_html/upload/64/SomeMusic.mp3 /public_html/archive/2011/05/64/SomeMusic.mp3,您为什么要使用?【参考方案2】:

以防万一其他人搜索通过 ftp 移动文件的解决方案却找不到解决方案: 因为我遇到了同样的问题,甚至 RNFRRNTO 在我的情况下也不会像我一样工作: 我通过以下解决方法解决了这个问题:

mget files*.ext
cd /path/to/desired/folder/
mput files*.ext

这是流量(get 和 put)的两倍,但对于较小的文件,它至少是一个解决方案。

【讨论】:

【参考方案3】:

以防万一您在执行 RNFR 和 RNTO 命令时收到无效命令。然后使用下面你就可以移动文件了。

quote RNFR /from_path/filename.txt
quote RNTO /to_path/filename.txt

【讨论】:

您真的有一个不支持rename 命令的ftp 客户端吗?见my comment to the @Johan's answer。

以上是关于如何使用 FTP 命令移动文件的主要内容,如果未能解决你的问题,请参考以下文章

ftp如何使用命令上传文件

windows 命令行不支持被动ftp,如何通过写windows批处理,定时上传文件到FTP服务器?

如何使用FTP上传文件

如何开启ftp服务

FTP'rename'命令用于移动与通配符匹配的远程文件

FTP不能使用命令行上传