Der Titel sagt eigentlich schon alles. Wenn ich die Verzeichnisse und Unterverzeichnisse einer Website spiegeln möchte, sollte ich dann verwenden wget -m -r --no-parent bla.com
oder sollte ich verwenden wget -r --no-parent bla.com
? Ist -m erforderlich?
Antwort1
Die -m
Option aktiviert Rekursion und Zeitstempel, legt eine unendliche Rekursionstiefe fest und speichert FTP-Verzeichnislisten. Derzeit entspricht dies ‘-r -N -l inf --no-remove-listing’
. Quellehttp://www.gnu.org/software/wget/manual/wget.html
Antwort2
Standardmäßig -r
geht die Option 5 Ebenen nach unten, was in Ihrem Fall ausreichen könnte, aber wenn Sie mehr Ebenen benötigen, verwenden Sie die -l
Option gefolgt von einer Zahl (von Ebenen) oder verwenden Sie einfach -l inf
für unendliche Tiefe.
Wie andere bereits geantwortet haben, -m
tut die Option Letzteres und ermöglicht auch Zeitstempelprüfungen und das Auflisten von FTP-Verzeichnissen.
In dem von Ihnen angegebenen Beispiel --no-parent
verhindert die Option das Abrufen von Seiten oder Ressourcen von oberhalb der Ebene der Ziel-URL, obwohl es in Ihrem Fall wie eine Stamm-URL aussieht (aber es könnte jede Ebene darunter sein).
Denken Sie schließlich daran, dass standardmäßig wget
keine Ressourcen außerhalb der Domäne der Ziel-URL abgerufen werden, sodass Sie möglicherweise CSS- und JavaScript-Dateien übersehen, die oberhalb der Ziel-URL oder in anderen Domänen platziert wurden.