我正在從多個 (S)FTP 服務(wù)器下載每日內(nèi)部文件。這些服務(wù)器不是由我管理的,我已被外部各方授予訪問權(quán)限。這些文件在一天中的不同時間點到達。因此,我不能事先不知道何時必須發(fā)送提取請求。有沒有一種聰明的方法來設(shè)置一個監(jiān)聽器來跟蹤這些 SFTP 服務(wù)器上的變化?例如,某種返回服務(wù)器最后更新時間戳的 ping。
1 回答

慕尼黑8549860
TA貢獻1818條經(jīng)驗 獲得超11個贊
首先,F(xiàn)TP 和 SFTP 是兩個完全不相關(guān)的協(xié)議。因此,在一個問題中同時要求兩者是沒有意義的。無論如何,兩者的答案實際上幾乎相同。
FTP 和 SFTP 協(xié)議都沒有任何機制來通知客戶端有關(guān)更改。
他們甚至沒有辦法報告請求的更改。
您所能做的就是定期列出服務(wù)器上的所有文件并將列表與以前的結(jié)果進行比較。
使用 FTP,可以通過要求按時間戳排序的列表來稍微優(yōu)化它。這樣,特別是如果文件夾中有很多文件,您可以在獲得所有新文件后中止列表下載。雖然要求排序列表是一個非標(biāo)準(zhǔn)功能,但得到廣泛支持。請參閱如何獲取按修改時間排序的 FTP 文件夾中的文件。
如果你控制了服務(wù)器(機器,而不是軟件),你可能會在那里建立一個服務(wù)來提供你需要的信息。但這與 SFTP/FTP 無關(guān)。而且由于您不控制服務(wù)器,因此它也不相關(guān)。
最近的類似問題:Incremental scan of new/modified FTP files with C#
添加回答
舉報
0/150
提交
取消