comando sftp para obtener / descargar el archivo .tar.gz


15

Pensé que estaba familiarizado con los sftpcomandos en Unix y que yo sepa, el comando que solía descargar un compressedarchivo del servidor es

sftp get filename.tar.gz

Pero cuando probé este comando, el archivo se vacía, quiero decir que el tamaño del archivo va a 0 y no sé por qué sucede. ¿Hay algún otro comando específicamente para el .tar.gztipo de archivos? ¿Cuál es el procedimiento para obtener estos archivos comprimidos? Estoy usando Mac Terminal.


2
¿No tienes que incluir la dirección del servidor? ¿Cuál es el comando exacto que escribiste?
Faheem Mitha

@FaheemMitha He ingresado al servidor usando el comando sftp. usuario sftp [en] servidor y en el terminal sftp que utilicé> get filename.tar.gz
GIRI

Respuestas:


22

get es un comando sftp legal, pero no se puede usar de esa manera.

La sintaxis correcta para descargar filename.tar.gza tu Mac es:

sftp user@host:/path/to/filename.tar.gz /some/local/folder

(Reemplace usercon el usuario que usa para conectarse al servidor remoto, reemplace hostcon el nombre del servidor remoto).

No hay nada especial para los tar.gzarchivos en el comando anterior, es genérico para cualquier extensión.

Para usarlo get, primero debe ingresar al modo interactivo:

  1. Haga una conexión al servidor remoto:

    sftp user@host
    

    Espere hasta que >aparezca el mensaje sftp en una nueva línea; ahora puede escribir sus comandos.

  2. Cambie la ruta remota a /path/to:

    cd /path/to/
    
  3. Cambie la ruta local a /some/local/folder:

    lcd /some/local/folder
    
  4. Use getpara descargar el archivo:

    get filename.tar.gz
    

No, no funciona. Intenté tus sugerencias. Intenté cambiar las rutas locales pero sin efecto.
GIRI

¿Podría publicar la salida del comando sftp?
jaume

No existe ese tipo de salida, ya que el tipo de sftp > get filename.tar.gzarchivo no se descarga y la memoria se convierte en 0.
GIRI

Ni sftp > get filename.tar.gztampoco, como se publicó en su pregunta, sftp get filename.tar.gzfuncionará. La sintaxis correcta es sftp user@host:/path/to/filename.tar.gz /some/local/folder, como se explica en mi respuesta. Lo que ocurre cuando se escribe el comando (sustituya user, host, /path/toy /some/local/foldercon los valores que son correctas en su entorno) en la terminal y presione ENTRAR? ¿Hay alguna salida? Si es así, agréguelo a nuestra pregunta.
jaume

No hay salida. solo va a la siguiente línea.
GIRI
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.