Estoy intentando imprimir los nombres de los archivos junto con la ruta desde el servidor SFTP a otra ubicación. Puedo obtener los nombres de los archivos pero no la ruta. A continuación se muestra el código que he utilizado:
echo "ls *.gpg" | sftp [email protected]:/SXMPMX/INBOUND/FORDCOI_CONT_RESP > $Path/sample.txt
Por favor, avíseme si hay alguna forma de resolver mi problema.
Respuesta1
En general, muchas cosas pueden volverse más fáciles conFUSIBLE.
Utilice FUSE y trabaje con rutas localmente, utilizando herramientas locales como find
. Esto es muy similar ami otra respuesta sobre FTP, Solo necesitassshfs
en lugar de curlftpfs
.
Tener un recurso compartido SFTP montado, por ejemplo /some/mountpoint/
, cd
donde desee y utilice
realpath --relative-to /some/mountpoint/ *.gpg
Ejemplo:
$ sshfs [email protected]:/ /some/mountpoint/
$ cd /some/mountpoint/SXMPMX/INBOUND/FORDCOI_CONT_RESP
$ realpath --relative-to /some/mountpoint/ foo.gpg # assuming the file exists
SXMPMX/INBOUND/FORDCOI_CONT_RESP/foo.gpg