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ó precisasshfs
em vez de curlftpfs
.
Ter um compartilhamento SFTP montado, por exemplo /some/mountpoint/
, cd
onde 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