我正在嘗試列印檔案名稱以及從 SFTP 伺服器到其他位置的路徑。我可以取得檔案名,但不能取得路徑。下面是我使用過的程式碼:
echo "ls *.gpg" | sftp [email protected]:/SXMPMX/INBOUND/FORDCOI_CONT_RESP > $Path/sample.txt
請讓我知道有什麼辦法可以解決我的問題。
答案1
一般來說,很多事情可以變得更容易保險絲。
使用 FUSE 並使用find
.這非常類似於我的另一個關於FTP的回答, 您只需sshfs
代替curlftpfs
。
/some/mountpoint/
在例如下方安裝 SFTP 共用cd
到您想要和使用的位置
realpath --relative-to /some/mountpoint/ *.gpg
例子:
$ 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