2008-09-19 49 views

回答

19

可悲的是這是爲Unix/Linux用戶寫的:/

就個人而言,我會安裝Cygwin只是爲了讓LFTP/RSYNC的Linux程序在Windows上工作,因爲那裏似乎不是任何與它競爭。

正如@ zadok.myopenid.com 提到rsync的,這似乎是一個窗口建立它使用Cygwin(如果你設法能夠獲得SSH訪問盒最終)

http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp

Rsync很方便,它將比較所有與校驗和的內容,並最佳地傳輸部分更改塊。


如果你CYGWIN/Linux的:

http://lftp.yar.ru/是我對這個喜愛的研究工具。

它可以做幾乎所有bash可以做,儘管遠程。

例子:

 
$ lftp mirror.3fl.net.au 
lftp mirror.3fl.net.au:~> ls       
drwxr-xr-x 14 root  root   4096 Nov 27 2007 games 
drwx------ 2 root  root  16384 Apr 13 2006 lost+found 
drwxr-xr-x 15 mirror mirror  4096 Jul 15 05:20 pub 
lftp mirror.3fl.net.au:/> cd games/misc 
lftp mirror.3fl.net.au:/games/misc>find 
./ 
./dreamchess/ 
./dreamchess/full_game/              
./dreamchess/full_game/dreamchess-0.2.0-win32.exe          
./frets_on_fire/ 
./frets_on_fire/full_game/              
./frets_on_fire/full_game/FretsOnFire-1.2.451-macosx.zip         
./frets_on_fire/full_game/FretsOnFire-1.2.512-win32.zip 
./frets_on_fire/full_game/FretsOnFire_ghc_mod.zip 
./gametap_setup.exe 
...... 
lftp mirror.3fl.net.au:/games/misc> du gametap_setup.exe 
32442 gametap_setup.exe 
lftp mirror.3fl.net.au:/games/misc> du -sh gametap_setup.exe 
32M  gametap_setup.exe 
lftp mirror.3fl.net.au:/games/misc> 
+2

如果你想自動完成: `lftp的-u用戶名,密碼-e「查找/ ; bye'host> file_list` 或者只獲得文件數 `lftp -u user,password -e'find /; bye'主機| -wc -l` – camomileCase 2012-07-31 18:58:39

+0

要獲得更多詳細信息,還可以在`lftp`中將`-l`選項添加到`find`:`find -l`並添加一個可選的目錄名稱。 – nealmcb 2017-05-06 23:54:00

2

如果你有ssh訪問,使用rsync來代替。這是一個更好的數據傳輸應用程序。

爲您的操作系統和加載ftpfs抓取保險絲。這將允許您在本地掛載遠程ftp目錄,並且可以使用dir/s或任何其他您需要的應​​用程序。

2

這樣做:

ls -lR 

..................

0

您可以使用ftp.listFiles( 「目錄」),自 apache-commons-net,並且可以編寫自己的BFS或DFS來遞歸獲取所有文件。

0

假設你是通過命令行中使用簡單的FTP, 與-Rl選項使用dir命令遞歸搜索,並將其複製到一個文件,然後搜索用grep在文件中,找到或任何方式支持您的操作系統。

ftp> dir -Rl education.txt 輸出到local-file:education.txt? Ÿ 227進入被動模式(9,62,119,15,138,239) 150開放的文件列表ASCII模式數據連接 226傳輸完成