2013-12-10 17 views

回答

1

如果您運行的是Linux,你可以使用find命令。它具有深度選項,並且可以使用-exec對找到的文件執行其他操作。在你的情況下,你會想要類似scp或其他命令通過SSH或FTP複製文件。

find -d -mount -noleaf file 

-d着眼於目錄的內容目錄之前(如果一個文件同名的文件夾中也許是好事,這樣你就不會移動與其他不需要的文件,整個文件夾)

-mount只搜索一個文件系統

-noleaf通過不假定所有目錄有兩個硬鏈接,使搜索與各種文件系統約定兼容。在man page更好的細節。

然後連接到FTP(請注意,您的密碼將是可見的腳本連接到FTP)。並使用put file

或者使用scp -i id_file [email protected]:file [email protected]:file。總是使用-i id_file來驗證與腳本分離的密鑰文件。

更新:爲了與Windows和Linux兼容,您可以編寫一個「簡短」Java應用程序。這裏是關於finding filesjavadoc for FTP的教程。你想在Java中做什麼是可能的,但我認爲它不會輕易在幾行中完成。

+0

它應該在XP和Linux以後的任何Windows上工作。 –

+1

啊,對不起。讓我重新考慮這一點。 – Matt

+0

我不是Java的粉絲,我的機器沒有運行Java。沒有Java腳本有沒有其他選擇? –