Wie kann eine iso-Datei heruntergeladen werden, wenn nur iso.gz in der FTP-Bibliothek aufgeführt ist?

426
RaamEE

Ich habe ein Verhalten von wget vom FTP-Server (URL: ftp://foo.com/bar/ ... ) Festgestellt, das mir nicht vertraut war. Können Sie mich zu einigen Dokumentationen verweisen oder erklären, wie das Folgende möglich ist?

Wenn ich die URL des Ordners erhalte, bekomme ich eine index.html(am Ende des Beitrags angezeigte) mit der folgenden Auflistung, die zeigt, dass nur die gezippte Datei verfügbar ist:os_image_123_0-incr-repo.iso.gz

Ich kann die URL dieser Datei ermitteln und bekomme eine Gzip-Datei mit einer spezifischen MD5-Prüfsumme.

c4fd702b3ad296561b2ec7e4b888e624 os_image_123_0-incr-repo.iso.gz os_image_123_0-incr-repo.iso.gz: gzip compressed data - deflate method, original file name 

Ich kann jedoch auch die gleiche Datei-URL ohne .gzErweiterung verwenden, wobei nur der Dateiname übrig os_image_123_0-incr-repo.isobleibt, und ich bekomme jetzt eine ISO-Datei, die nicht im Verzeichnis aufgeführt ist index.html.

08daf88aca95325c3aa9ae6406e02198 os_image_123_0-incr-repo.iso os_image_123_0-incr-repo.iso: ISO 9660 filesystem image 

Es ist, als ob "wget" das iso aus der iso.gz-Datei extrahiert.

Ist das was passiert? Wie funktioniert es?

Dies ist der Inhalt index.htmlfür den Ordner:

2016 Apr 13 14:45 Directory <a href="ftp://foo.com/bar/05/.RE/">.RE/</a>  2016 Apr 13 14:36 File <a href="ftp://foo.com/bar/05/README.11.3.7">README.11.3.7</a> (3097 bytes) 2016 Apr 13 14:36 File <a href="ftp://foo.com/bar/05/md5sum-repo-iso-123_0.txt">md5sum-repo-iso-123_0.txt</a> (63 bytes) 2016 Apr 13 13:02 File <a href="ftp://foo.com/bar/05/md5sums.txt">md5sums.txt</a> (321 bytes) 2016 Apr 13 09:52 File <a href="ftp://foo.com/bar/05/os_image_123_0-ai-sparc.iso">os_image_123_0-ai-sparc.iso</a> (570142720 bytes) 2016 Apr 13 09:53 File <a href="ftp://foo.com/bar/05/os_image_123_0-ai-x86.iso">os_image_123_0-ai-x86.iso</a> (496521216 bytes) 2016 Apr 13 13:02 File <a href="ftp://foo.com/bar/05/os_image_123_0-fallback_boot-sparc.pkg">os_image_123_0-fallback_boot-sparc.pkg</a> (103859114 bytes) 2016 Apr 13 14:37 File <a href="ftp://foo.com/bar/05/os_image_123_0-incr-repo.iso.gz">os_image_123_0-incr-repo.iso.gz</a> (3613854717 bytes) 2016 Apr 13 09:52 File <a href="ftp://foo.com/bar/05/os_image_123_0-text-sparc.iso">os_image_123_0-text-sparc.iso</a> (885370880 bytes) 2016 Apr 13 09:53 File <a href="ftp://foo.com/bar/05/os_image_123_0-text-x86.iso">os_image_123_0-text-x86.iso</a> (795648000 bytes) 2016 Apr 13 14:38 Directory <a href="ftp://foo.com/bar/05/zipped-repo/">zipped-repo/</a>  

Wget-Ausgabe hinzufügen

[my_user 503 0 /tmp]$ wget ftp://foo.bar.com/products/Solaris_11/s11.3/support/sru07/05/sol-11_3_7_5_0-incr-repo.iso.gz --2016-05-10 06:39:19-- ftp://foo.bar.com/products/Solaris_11/s11.3/support/sru07/05/sol-11_3_7_5_0-incr-repo.iso.gz => ‘sol-11_3_7_5_0-incr-repo.iso.gz’ Resolving foo.bar.com (foo.bar.com)... 10.10.11.11 Connecting to foo.bar.com (foo.bar.com)|10.10.11.11|:21... connected. Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD (1) /products/Solaris_11/s11.3/support/sru07/05 ... done. ==> SIZE sol-11_3_7_5_0-incr-repo.iso.gz ... 3613854717 ==> PASV ... done. ==> RETR sol-11_3_7_5_0-incr-repo.iso.gz ... done. Length: 3613854717 (3.4G) (unauthoritative)  sol-11_3_7_5_0-incr-repo.iso.gz 100%[===========================================================================>] 3.37G 99.5MB/  2016-05-10 06:39:56 (94.4 MB/s) - ‘sol-11_3_7_5_0-incr-repo.iso.gz’ saved [3613854717] 

[my_user 505 0 /tmp]$ wget ftp://foo.bar.com/products/Solaris_11/s11.3/support/sru07/05/sol-11_3_7_5_0-incr-repo.iso --2016-05-10 06:43:25-- ftp://foo.bar.com/products/Solaris_11/s11.3/support/sru07/05/sol-11_3_7_5_0-incr-repo.iso => ‘sol-11_3_7_5_0-incr-repo.iso’ Resolving foo.bar.com (foo.bar.com)... 10.10.11.11 Connecting to foo.bar.com (foo.bar.com)|10.10.11.11|:21... connected. Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD (1) /products/Solaris_11/s11.3/support/sru07/05 ... done. ==> SIZE sol-11_3_7_5_0-incr-repo.iso ... done.  ==> PASV ... done. ==> RETR sol-11_3_7_5_0-incr-repo.iso ... done.  sol-11_3_7_5_0-incr-repo.iso [ <=> ] 4.04G 32.3MB/  2016-05-10 06:45:39 (30.9 MB/s) - ‘sol-11_3_7_5_0-incr-repo.iso’ saved [4337887232] 
1
Sie haben * geschrieben "zeigt, dass nur die gezippte Datei verfügbar ist" *, ja, die folgende Auflistung zeigt 08daf88aca95325c3aa9ae6406e02198 os_image_123_0-incr-repo.iso`. Ich verstehe auch nicht Ihre zwei separaten Auflistungen, die beide mit "index.html" gekennzeichnet sind Martin Prikryl vor 7 Jahren 0
Was ist auch die URL? Ist es "ftp: //" oder "http: //"? Was ist der Server? Martin Prikryl vor 7 Jahren 0
Thanks @MartinPrikryl - Ich habe den Beitrag bearbeitet, um ihn lesbarer zu machen. Es ist ein FTP: // Server. Es ist ein interner Server an meinem Arbeitsplatz und kann daher nicht von jedermann geteilt werden, um es selbst auszuprobieren. RaamEE vor 7 Jahren 0
Aber welche FTP-Server * -Software ist das? Martin Prikryl vor 7 Jahren 0
Ich habe diese Informationen nicht. RaamEE vor 7 Jahren 0
Eine Protokolldatei von einem beliebigen FTP-Client kann dies anzeigen. Tatsächlich kann eine Protokolldatei und eine vollständige Ausgabe des "wget" nützlich sein. Martin Prikryl vor 7 Jahren 0
Die Ausgabe von wget wurde hinzugefügt. Die Protokolldatei enthält in der hinzugefügten Ausgabe keine weiteren Informationen. RaamEE vor 7 Jahren 0
OK, versuchen Sie es mit einem anderen FTP-Client. ZB eine GUI, FileZilla oder WinSCP. Martin Prikryl vor 7 Jahren 0

1 Antwort auf die Frage

2
Martin Prikryl

Es ist wahrscheinlich, dass der Server so konfiguriert ist, dass er nach einer .gzDatei sucht, wenn die angeforderte Datei nicht gefunden wird, und einen extrahierten Inhalt zurückgibt.

Mit HTTP ist es wahrscheinlich einfach, dies mit Apache mod_rewriteund mod_deflateModulen einzurichten . Nicht sicher, ob ein FTP-Server dies unterstützt.