有沒有辦法在 Unix 伺服器中列印帶有 SFTP 路徑的檔案名稱?

有沒有辦法在 Unix 伺服器中列印帶有 SFTP 路徑的檔案名稱?

我正在嘗試列印檔案名稱以及從 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

相關內容