es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Conversión de FTP “ls -ltr” a SFTP

Estaba migrando una funcionalidad de FTP a SFTP. En el script de shell que hace FTP, vi algunas líneas y no puedo convertirlas a SFTP. Busqué pero no obtuve un resultado.

Con ftp, puedo obtener los nombres de archivos remotos en un archivo de registro local así:

ftp>
cd carpeta_remota
ls -ltr archivo_local.tmp

Con sftp (cliente OpenSSH), esto no funciona. Dice “no se pudo encontrar el archivo” sobre el comando ls. Y también dice que las opciones -t o -r no son válidas con el comando ls. ¿Cómo puedo hacer lo mismo con sftp?

Gracias.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para lograr la misma funcionalidad en sftp, puedes usar el comando ls junto con la redireccion de salida para registrar los nombres de archivo remotos en un archivo de registro local. El comando se vería así:

    sftp> ls carpeta_remota > archivo_local.tmp
    

    Esto listarán los archivos en carpeta_remota y redireccionará la salida a archivo_local.tmp. Luego puedes ver el contenido de archivo_local.tmp para ver la lista de archivos remotos.

    Ten en cuenta que sftp no admite las opciones -t o -r con el comando ls.

Comments are closed.