Gibt es eine Möglichkeit, Dateinamen mit Pfad von SFTP auf einem Unix-Server auszudrucken?

Gibt es eine Möglichkeit, Dateinamen mit Pfad von SFTP auf einem Unix-Server auszudrucken?

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 nursshfsanstatt curlftpfs.

Eine SFTP-Freigabe unter zB gemountet haben /some/mountpoint/, cdwo 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

verwandte Informationen