it-swarm.com.de

So listen Sie den Verzeichnisinhalt von Remote-FTP rekursiv auf

Nach dem Herunterladen von Dateien von einem Remote-UNIX-FTP-Server möchten Sie sicherstellen, dass Sie alle Dateien korrekt heruntergeladen haben. Minimal erhalten Sie Informationen ähnlich dem Befehl "dir/s" in der Windows-Eingabeaufforderung. Der FTP-Client läuft unter Windows.

21
edygunawan

Leider wurde dies für Unix/Linux-Benutzer geschrieben: /

Persönlich würde ich CYGWIN installieren, um Linux-Binärdateien von LFTP/RSYNC für Windows zu nutzen, da es anscheinend nichts gibt, was damit konkurriert.

Wie @ zadok.myopenid.com bereits erwähnt hat, handelt es sich anscheinend um ein Windows-Build, das CYGWIN verwendet (wenn Sie irgendwann in der Lage sind, SSH-Zugriff auf die Box zu erhalten).

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

Rsync ist praktisch, da es alles mit Prüfsummen vergleicht und Teiländerungsblöcke optimal überträgt.


Wenn Sie CYGWIN/Linux erhalten:

http://lftp.yar.ru/ ist mein Lieblings-Explorationswerkzeug dafür.

Es kann fast alles, was Bash kann, wenn auch aus der Ferne.

Beispiel:

 $ lftp mirror.3fl.net.au 
 lftp mirror.3fl.net.au:~> ls 
 drwxr-xr-x 14 root root 4096 27. November 2007 games 
 drwx ------ 2 root root 16384 13. April 2006 lost + found 
 drwxr-xr-x 15 mirror mirror 4096 15. Juli 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/.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> 
19
Kent Fredric

Wenn Sie ssh-Zugriff haben, verwenden Sie stattdessen rsync. Es ist eine weitaus bessere Datenübertragungs-App.

Greifen Sie nach Fuse für Ihr Betriebssystem und laden Sie ftpfs. Auf diese Weise können Sie das Remote-FTP-Verzeichnis lokal bereitstellen und Verzeichnisse oder andere Anwendungen verwenden, die Sie möchten.

3
Jonah Braun

Mach das :

ls -lR

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

3
jamesmar

Angenommen, Sie verwenden einfaches FTP über die Befehlszeile. Verwenden Sie den Befehl dir mit der Option -Rl, um rekursiv zu suchen und in eine Datei zu kopieren. Durchsuchen Sie die Datei anschließend mit grep, find oder auf eine Weise, die von Ihrem Betriebssystem unterstützt wird.

ftp> dir -Rl education.txt Ausgabe in lokale Datei: education.txt? y 227 Aktivieren des passiven Modus (9,62,119,15,138,239) 150 Öffnen der Datenverbindung im ASCII -Modus für die Dateiliste 226 Übertragung abgeschlossen

0
SmitaK

Sie können ftp.listFiles ("directory") von Apache-commons-net verwenden und Ihr eigenes BFS oder DFS schreiben, um alle Dateien rekursiv abzurufen.

0
Raja