Ich versuche, Dateinamen zusammen mit dem Pfad vom SFTP-Server an einen anderen Ort zu drucken. Ich kann die Dateinamen abrufen, aber nicht den Pfad. Unten ist der Code, den ich verwendet habe:
echo "ls *.gpg" | sftp [email protected]:/SXMPMX/INBOUND/FORDCOI_CONT_RESP > $Path/sample.txt
Bitte lassen Sie mich wissen, ob es eine Möglichkeit gibt, mein Problem zu lösen.
Antwort1
Generell kann vieles einfacher werden mitSICHERUNG.
Verwenden Sie FUSE und bearbeiten Sie Pfade lokal mit lokalen Tools wie find
. Dies ist sehr ähnlich zumeine andere Antwort zu FTP, du brauchst nursshfs
anstatt curlftpfs
.
Eine SFTP-Freigabe unter zB gemountet haben /some/mountpoint/
, cd
wo Sie wollen und verwenden
realpath --relative-to /some/mountpoint/ *.gpg
Beispiel:
$ 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