2008-09-19 11 views

Respuesta

19

Lamentablemente esto fue escrito para los usuarios de Unix/Linux:/

Personalmente, me gustaría instalar CYGWIN sólo para obtener binarios de Linux de LFTP/RSYNC para trabajar en las ventanas, ya que parece no haber nada que compita con ella .

Como @ zadok.myopenid.com mencionado rsync, esto parece ser una compilación de Windows para que el uso de CYGWIN (si logras ser capaz de obtener acceso ssh a la caja con el tiempo)

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

Rsync es útil porque compara todo con sumas de cheques y transfiere bloques de cambio parcial de manera óptima.


Si obtiene CYGWIN/Linux:

http://lftp.yar.ru/ es mi herramienta favorita para esta exploración.

Puede hacer casi todo lo que bash puede hacer, aunque de forma remota.

Ejemplo:

 
$ 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

Si desea automatizar esto: ' de usuario, contraseña -e lftp -u 'find/; bye 'host> file_list' o simplemente obtener un recuento de archivos 'lftp -u usuario, contraseña -e' find /; bye 'host | -wc -l' – camomileCase

+0

Para obtener más detalles, también puede agregar la opción '-l' a' find' en 'lftp':' find -l' y agregar un nombre de directorio opcional. – nealmcb

2

Si tiene acceso ssh, rsync utilizar en su lugar. Es una aplicación de transferencia de datos mucho mejor.

Grabe el fusible para su sistema operativo y cargue ftpfs. Esto le permitirá montar el directorio ftp remoto localmente y puede usar dir/s o cualquier otra aplicación que desee.

2

Haga lo siguiente:

ls -lR 

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

+2

+1, pero aparentemente hay un error tipográfico: 'ls -R' funciona bien, mientras que' 1' parece incorrecto (elimina información de la lista y ya no se repite) – CapelliC

+0

Supongo que quiere 'ls -lR '(la letra l, no a 1) – nealmcb

0

Puede utilizar ftp.listFiles ("directorio") de apache-commons-net y puede escribir su propio BFS o DFS para buscar todos los archivos recursivamente.

0

Suponiendo que está utilizando ftp simple a través de la línea de comando, Use el comando dir con la opción -Rl para buscar recursivamente y copiarlo en un archivo y luego buscar el archivo usando grep, find o cualquier forma compatible con su sistema operativo.

ftp> dir -Rl education.txt salida a archivo local: education.txt? Y 227 Entrando en modo pasivo (9,62,119,15,138,239) 150 Apertura conexión de datos ASCII para el modo de lista de archivos 226 Transferencia completa

Cuestiones relacionadas