我认为这是不可能的,但我仍然想问是否有任何命令可以在 FTP 提示符下将远程文件从一个目录传输到另一个目录。
更详细地说:我跑到ftp
远程机器上。我在ftp
提示符下,在目录中/a
。错误地,我已将文件(通过put
)上传到此目录,但这是错误的目录。我想将文件从这个目录移动到/a/b
远程机器上。我可以从 FTP 提示符执行此操作吗?
我已经检查过,但我无法 telnet 到那台机器。如果这在 FTP 中是不可能的,是否有另一种方法可以移动文件并避免再次传输?
slm*_*slm 10
我认为这更多地取决于您使用的客户端。看看客户端,lftp
。这里有一个关于使用它的很好的教程,标题为:Unix:使用 lftp 灵活移动文件。
如果您查看帮助,lftp
您会注意到命令mv
.
$ lftp
lftp :~> help
!<shell-command> (commands) alias [<name> [<value>]] attach [PID]
bookmark [SUBCMD] cache [SUBCMD] cat [-b] <files> cd <rdir>
chmod [OPTS] mode file... close [-a] [re]cls [opts] [path/][pattern] debug [<level>|off] [-o <file>]
du [options] <dirs> exit [<code>|bg] get [OPTS] <rfile> [-o <lfile>] glob [OPTS] <cmd> <args> help [<cmd>]
history -w file|-r file|-c|-l [cnt] jobs [-v] kill all|<job_no> lcd <ldir>
lftp [OPTS] <site> ln [-s] <file1> <file2> ls [<args>] mget [OPTS] <files>
mirror [OPTS] [remote [local]] mkdir [-p] <dirs> module name [args] more <files>
mput [OPTS] <files> mrm <files> mv <file1> <file2> [re]nlist [<args>]
open [OPTS] <site> pget [OPTS] <rfile> [-o <lfile>] put [OPTS] <lfile> [-o <rfile>] pwd [-p]
queue [OPTS] [<cmd>] quote <cmd> repeat [OPTS] [delay] [command] rm [-r] [-f] <files>
rmdir [-f] <dirs> scache [<session_no>] set [OPT] [<var> [<val>]] site <site-cmd> source <file>
torrent [-O <dir>] <file|URL>... user <user|URL> [<pass>] wait [<jobno>] zcat <files> zmore <files>
Run Code Online (Sandbox Code Playgroud)
使用rename
命令。
rename /a/myfile /a/b/myfile
Run Code Online (Sandbox Code Playgroud)
我认为大多数 ftp 客户端使用重命名,而不是mv
lftp(如 slm 的回答)。