¿Cómo puedo mover un archivo en el servidor SFTP a un directorio diferente? Me conecto a este servidor usando sftp y luego intento mover un archivo usando
mv myfile.csv /my/dir/myfile.csv
pero esto genera un error. ¿Cómo hacer esto?
Respuesta1
No hay ningún mv
comando en el modo interactivo de sftp. Úselo rename
en su lugar.
Para saber qué comandos están disponibles, consulte la página de manual man sftp
o escriba help
dentro de sftp
.
Respuesta2
El cliente lftp
se puede utilizar tanto para FTP como para SFTP. Tiene un mv
comando que puedes usar para realizar un movimiento en el servidor remoto. Hay un buen tutorial sobre cómo usarlo aquí, titulado:Unix: mover archivos de forma flexible con lftp.
Si observa el lftp
uso, notará un 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>