ftp - listado - error al intentar examinar al directorio
Cómo enumerar el contenido del directorio del FTP remoto, recursivamente (5)
Si tiene acceso ssh, use rsync en su lugar. Es una aplicación de transferencia de datos mucho mejor.
Toma fusible para tu sistema operativo y carga ftpfs. Esto le permitirá montar el directorio ftp remoto localmente y puede usar dir / s o cualquier otra aplicación que desee.
Después de descargar archivos desde un servidor FTP remoto de UNIX, desea verificar que haya descargado todos los archivos correctamente. Mínimo obtendrá información similar al comando "dir / s" en el símbolo del sistema de Windows. El cliente FTP se ejecuta en Windows.
Puede usar ftp.listFiles ("directorio") de apache-commons-net y puede escribir su propio BFS o DFS para recuperar todos los archivos recursivamente.
Asumiendo que está usando 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 que sea compatible con su sistema operativo.
ftp> dir -Rl education.txt salida a local-file: education.txt? y 227 Ingresar al modo pasivo (9,62,119,15,138,239) 150 Abrir la conexión de datos en modo ASCII para la lista de archivos 226 Transferencia completa
Lamentablemente, esto fue escrito para usuarios de Unix / Linux: /
Personalmente, instalaba CYGWIN solo para que los binarios Linux de LFTP / RSYNC funcionaran en Windows, ya que parece que no hay nada que compita con él.
Como @ zadok.myopenid.com mencionó rsync, esta parece ser una compilación de Windows para ella usando CYGWIN (si finalmente logras obtener acceso ssh a la caja)
http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp
Rsync es útil porque compara todo con sumas de cheques y transfiere bloques de cambio parcial de forma óptima.
Si obtiene CYGWIN / Linux:
http://lftp.yar.ru/ es mi herramienta de exploración favorita para esto.
Puede hacer casi todo lo que bash puede hacer, aunque remotamente.
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>
Hacer esto :
ls -lR
..................