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.
davy.ai
Para lograr la misma funcionalidad en
sftp
, puedes usar el comandols
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í:Esto listarán los archivos en
carpeta_remota
y redireccionará la salida aarchivo_local.tmp
. Luego puedes ver el contenido dearchivo_local.tmp
para ver la lista de archivos remotos.Ten en cuenta que
sftp
no admite las opciones-t
o-r
con el comandols
.