이것이 가능하다고 생각하지 않지만 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
mv
나는 대부분의 ftp 클라이언트가 lftp(slm의 답변과 같은) 대신 이름 바꾸기를 사용한다고 생각합니다 .