Wie spiegelt man ein Archiv mit wget?

Wie spiegelt man ein Archiv mit wget?

Ich möchte ein HTTP-Verzeichnis mit wget in einen lokalen Ordner spiegeln. Ich habe eine Reihe von Methoden online ausprobiert, die alle nicht zu funktionieren scheinen. Meine Testsite sind die Ubuntu-Repositories (http://archive.ubuntu.com/ubuntu/project/)-Ordner. Ich habe es fünfmal versucht und musste wget dann abbrechen, weil es versucht hat, die gesamte Domain statt des Projektordners herunterzuladen. Als ich es endlich geschafft habe, den eigentlichen Ordner zu spiegeln, hat es ihn lokal in den übergeordneten Ordnern der Site verschachtelt, aber den Inhalt der übergeordneten Ordner selbst nicht heruntergeladen.

Was ich mit cp will (nicht möglich): cphttp://archive.ubuntu.com/ubuntu/project/~/Projekt/

Antwort1

Es gibt eine Möglichkeit, wgetden Download rekursiv durchzuführen, und zwar so, wie Sie es meiner Meinung nach möchten:

wget -r --no-parent -nH --cut-dirs=1 --reject "index.html*" http://archive.ubuntu.com/ubuntu/project/

Das -nH --cut-dirs=1Flag entfernt die Verzeichnisstruktur.

cp -rDadurch wird der Projektordner rekursiv von der Website in ein neues Verzeichnis mit dem Namen heruntergeladen ~/project.

Insgesamt wurden 2 Verzeichnisse und 11 Dateien heruntergeladen.

Quelle

verwandte Informationen