それは可能ではないと思いますが、それでもFTPプロンプトで、あるファイルから別のディレクトリにリモートファイルを転送するコマンドがあるかどうかを確認したいと思います。
詳細:リモートマシンに対してftp
を実行します。 ftp
プロンプトの/a
ディレクトリにいます。誤って、このディレクトリに(put
を介して)ファイルをアップロードしましたが、それは間違ったディレクトリです。このディレクトリからリモートマシンの/a/b
にファイルを移動したい。 FTPプロンプトからこれを実行できますか?
チェックしたところ、そのマシンにtelnetで接続できません。 FTPでこれが不可能な場合、ファイルを移動して、再度転送する必要を回避できる別の方法はありますか?
私はそれはあなたが使っているクライアントにもっと依存すると思います。クライアントlftp
を見てください。 nix: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>
rename
コマンドを使用します。
rename /a/myfile /a/b/myfile
ほとんどのftpクライアントは、lftpのようなmv
ではなく、名前変更を使用すると思います(slmの回答のように)。