2011-12-12 73 views
1

從另一臺計算機的文件,我需要建立一個小工具。使用Java,遠程(從另一臺機器)我需要搜索文件(無論特定文件是否存在)。我會知道文件的確切名稱,如果沒有,我會知道它們的部分名稱(所以我將使用通配符)。搜索使用Java

問題是:我無法在該機器上安裝任何東西(這是一個公司盒子),但我被允許FTP,Telnet,SSH登錄等。我不想使用FTP,因爲有數百個目錄,沒辦法提前知道的時間,其中的文件是每次(每個目錄使用ftp命令LS每次簡直是非生產性)。所以最好的辦法是使用內部的unix'find'命令。或者類似的方法。

我需要這個問題的最佳解決方案:我如何可以搜索文件(從成百上千的文件在許多不同的文件夾)遠程另一臺機器上。

回答

3

Jsch可以讓你很容易地連接到遠程計算機,並使用SSH執行操作。沒有大量的文檔資料,但這些examples顯示所有你能做的,從基本殼牌操作SFTP和更多。

1

您可以在本地的exec ssh和有它在另一臺機器上執行find命令。

例如 ssh user @ host「find/home/foo -name index。*」

您可以從JVM中執行該操作並讀取進程的輸出。