Existe uma maneira de imprimir o nome do arquivo com o caminho do SFTP no servidor Unix?

Existe uma maneira de imprimir o nome do arquivo com o caminho do SFTP no servidor Unix?

Estou tentando imprimir nomes de arquivos junto com o caminho do servidor SFTP para outro local. Consigo obter nomes de arquivos, mas não o caminho. Abaixo está o código que usei:

echo "ls *.gpg" | sftp [email protected]:/SXMPMX/INBOUND/FORDCOI_CONT_RESP > $Path/sample.txt

Por favor, deixe-me saber se existe alguma maneira de resolver meu problema.

Responder1

Em geral, muitas coisas podem ficar mais fáceis comFUSÍVEL.

Use o FUSE e lide com caminhos localmente, usando ferramentas locais como find. Isto é muito semelhante aminha outra resposta sobre FTP, você só precisasshfsem vez de curlftpfs.

Ter um compartilhamento SFTP montado, por exemplo /some/mountpoint/, cdonde você deseja e usa

realpath --relative-to /some/mountpoint/ *.gpg

Exemplo:

$ 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

informação relacionada