2016-04-04 13 views
0

Stellen Sie sich vor (wie John Lenon würde), dass ich ein Skript zum Download, sagen wir, die letzte Version des KeePassTrueCrypt-Plugins kodiere.Wildcard auf wget zu http Download letzte Version

Es ist ein Schmerz, für die letzte Version zu aktualisieren, nur weil die URL die Versionsnummer statt einfach 'letzte Version' oder eine PPA enthält, so verwende ich einen Platzhalter. Dies ist mein Versuch:

wget -r --no-parent -A "KeepassTrueCryptMount_v**.plgx.7z" https://bitbucket.org/schalpat/keepasstruecryptmount/downloads/ 

Aber 1) Es ist nur Downloads index.html und robots.txt statt der Datei 2) Es ist nicht die letzte Version (Max-Funktion zum Download angegeben?).

Ich schätze jede Hilfe. Prost,

Antwort

1

Die Dateien, die Sie herunterladen möchten, werden in einer anderen Domäne namens amazonaws.com gehostet. So können Sie diese Optionen zum Herunterladen von einer anderen Domäne versuchen. weil Wget's rekursive Abfrage normalerweise Hosts anders als die, die Sie in der Befehlszeile angegeben verweigert.

-H Die Option ‚-H‘ dreht sich auf dem Host-spanning, so Wget die rekursive Lauf ermöglicht jedem Host durch einen Link verwiesen wird zu besuchen.

-D Mit der Option '-D' können Sie die Domänen angeben, die verfolgt werden, sodass die Rekursion nur auf die Hosts beschränkt wird, die zu diesen Domänen gehören. Offensichtlich ist dies nur in Verbindung mit '-H'

+0

Ich dachte wirklich, dass es auf bitbucket gehostet wurde. Trotzdem habe ich versucht 'wget -r -l1 - kein-Elternteil -A.plgx.7z -H https://bitbucket.org/schalpat/keepasstruecryptmount/downloads/ -D amazonaws.com' – Abueesp

+0

und nur index.html wird heruntergeladen. Ohne -D wird logischerweise jeder Link heruntergeladen. – Abueesp

+0

können Sie wget realistischer machen, indem Sie ihre anderen Optionen verwenden. wie Referer, Cookies, Useragent, etc ... –