如何使用FTP命令移动文件

68

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

我想将其移动到这个路径:/public_html/archive/2011/05/64/SomeMusic.mp3

如何使用FTP命令来实现?

3个回答

106

在 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

source: 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
1
@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,为什么要使用它们呢? - Martin Prikryl

2

以防其他人搜索ftp移动文件的解决方案并找不到解决方案: 由于我遇到了同样的问题,即使使用RNFRRNTO也无法像我的情况一样工作: 我通过以下解决方法解决了这个问题:

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

这是流量(获取和上传)的两倍,但对于较小的文件来说,至少是一种解决方案。


1

如果在执行RNFR和RNTO命令时遇到无效命令的情况,请使用以下方法移动文件。

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

你真的有一个不支持 rename 命令的 ftp 客户端吗?请参考我对 @Johan 回答的评论 - Martin Prikryl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接