2

Я пытаюсь распечатать имена файлов вместе с путем от SFTP-сервера до другого места. Я могу получить имена файлов, но не путь. Ниже приведен код, который я использовал:

echo "ls *.gpg" | sftp xfer@nsb.abc.com:/SXMPMX/INBOUND/FORDCOI_CONT_RESP > $Path/sample.txt

Пожалуйста, дайте мне знать, есть ли способ решить мою проблему.

1 ответ1

0

В общем, с FUSE многое может стать проще.

Используйте FUSE и работайте с путями локально, используя локальные инструменты, такие как find . Это очень похоже на мой другой ответ о FTP, вам просто нужны sshfs вместо curlftpfs .

Наличие общего ресурса SFTP, например, в /some/mountpoint/ , cd туда, куда вы хотите, и использовать

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

Пример:

$ sshfs xfer@nsb.abc.com:/ /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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .