使用单个命令在FTP中重命名文件

5
要在命令行中重命名FTP中的文件,需要按照以下步骤进行操作。
ftp
open example.com
username
password
cd myfolder
rename myfile.txt mynewfile.txt
close
quit

那么,有没有任何命令行或脚本逻辑可以让我在一行中完成它?

这是关于Windows的ftp.exe吗?为什么你需要在一行内完成它?你需要使用ftp.exe吗? - Martin Prikryl
3个回答

3
您可以创建一个FTP脚本文件,其中列出所有命令,并在单行中执行它,如下所示:
Bat文件:
FTP -v -i -s:C:\PathTo\ftpscript.txt

ftpscript.txt:

open example.com
username
password
cd myfolder
rename myfile.txt mynewfile.txt
disconnect
bye

我知道这个。还有其他命令行实用程序吗(例如:wget和wput是单行命令,但它们没有重命名选项)? - IT researcher

2
也许可以使用 lftp
lftp -e 'mv fileA fileB; quit'

0

是的,如果你下载wget或curl(如果在Windows上使用chocolatey),它们都是为了解决这个确切的问题并且可以通过单行命令进行文件传输以用于脚本编写。

Curl示例:

curl -T uploadfile ftp://upload.com/dir/ -Q "-RNFR uploadfile" -Q "-RNTO newfilename"

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