在 FTP 提示符下移动远程文件

在 FTP 提示符下移动远程文件

我不认为这是可能的,但我仍然想问是否有任何命令可以在 FTP 提示符下将远程文件从一个目录传输到另一个目录。

更详细地说:我运行ftp到远程计算机。我按照ftp提示,在目录中/a。我错误地将文件(通过put)上传到此目录,但那是错误的目录。我想将文件从该目录移动到/a/b远程计算机上。我可以从 FTP 提示符执行此操作吗?

我已经检查过,但无法远程登录到该机器。如果这在 FTP 中不可能,是否有其他方法可以移动文件并避免再次传输?

答案1

我认为这更多地取决于您使用的客户端。看看客户端,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>

答案2

使用rename命令。

rename /a/myfile /a/b/myfile

我认为大多数 ftp 客户端使用重命名,而不是mv像 lftp (如 slm 的答案)。

相关内容