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

2

Estou tentando imprimir nomes de arquivos junto com o caminho do servidor SFTP para outro local. Eu sou capaz de obter nomes de arquivos, mas não o caminho. Abaixo está o código que eu 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 o meu problema.

    
por Midhun 08.02.2018 / 09:19

1 resposta

0

Em geral, muitas coisas podem ficar mais fáceis com o FUSE .

Use o FUSE e lide com os caminhos localmente, usando ferramentas locais como find . Isso é muito semelhante a outra minha outra resposta sobre FTP , você só precisa sshfs em vez de curlftpfs .

Ter um compartilhamento de SFTP montado sob, e. /some/mountpoint/ , cd para 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
    
por 08.02.2018 / 09:41