Como posso mover um arquivo no servidor SFTP para um diretório diferente? Eu me conecto a este servidor usando sftp e tento mover um arquivo usando
mv myfile.csv /my/dir/myfile.csv
mas isso gera um erro. Como fazer isso?
Responder1
Não há mv
comando no modo interativo do sftp. Use rename
em vez disso.
Para saber quais comandos estão disponíveis, verifique a página de manual man sftp
ou help
digite sftp
.
Responder2
O cliente lftp
pode ser usado para FTP e SFTP. Possui um mv
comando que você pode usar para realizar uma movimentação no servidor remoto. Há um bom tutorial sobre como usá-lo aqui, intitulado:Unix: Movendo arquivos de forma flexível com lftp.
Se você observar o lftp
uso, notará um mv
comando.
$ 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>