¿Hay alguna manera de imprimir el nombre del archivo con la ruta desde SFTP en el servidor Unix?

¿Hay alguna manera de imprimir el nombre del archivo con la ruta desde SFTP en el servidor Unix?

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 necesitassshfsen lugar de curlftpfs.

Tener un recurso compartido SFTP montado, por ejemplo /some/mountpoint/, cddonde 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

información relacionada