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, wget
den 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=1
Flag entfernt die Verzeichnisstruktur.
cp -r
Dadurch wird der Projektordner rekursiv von der Website in ein neues Verzeichnis mit dem Namen heruntergeladen ~/project
.
Insgesamt wurden 2 Verzeichnisse und 11 Dateien heruntergeladen.