Wie verwende ich wget, um ein Verzeichnis rekursiv in ein Verzeichnis mit demselben Namen wie auf dem Server herunterzuladen?

Wie verwende ich wget, um ein Verzeichnis rekursiv in ein Verzeichnis mit demselben Namen wie auf dem Server herunterzuladen?

Nehmen wir an, ich habe eine URL wie diese:

https://mywebsite.com/files/myfolder

Wie lade ich alle Dateien imMein OrdnerTeil (das ist ein Verzeichnis), ausgenommen Dateien wie Indexdateien, in ein Verzeichnis mit demselben Namen?

Dh ich möchte am Ende ein Verzeichnis auf meinemComputernamens myfolder mit dem gesamten Inhalt von myfolder auf demServer.

Im Idealfall möchte ich den Verzeichnisnamen (auf dem Client) nicht angeben müssen und einfach wget seine Arbeit machen lassen und es vom Server kopieren. Wie mache ich das?

Antwort1

Ich glaube, Sie möchten möglicherweise die Funktion von wget verwenden --mirror:

wget --no-clobber --mirror --convert-links --page-requisites --reject-regex 'index.html' "https://mywebsite.com/files/myfolder"

Passen Sie den regulären Ausdruck an, um alle Namensmuster unerwünschter Dateien auszuschließen.

Bearbeiten: Mist, J363, du warst mir um eine Minute zuvorgekommen.

Antwort2

wget -v -m -np -c --no-check-certificate  "https://mywebsite.com/files/myfolder"  -O myfolder

Mit dem Flag -R können Sie Dateien angeben, die Sie im Voraus ablehnen möchten.

-R rejlist --reject rejlist Geben Sie durch Kommas getrennte Listen von Dateinamensuffixen oder Mustern an, die akzeptiert oder abgelehnt werden sollen. Beachten Sie, dass bei Verwendung eines der Platzhalterzeichen,, ?, [ oder ] in einem Element von acclist oder rejlist vorkommen, wird es als Muster und nicht als Suffix behandelt. In diesem Fall müssen Sie das Muster in Anführungszeichen setzen, um zu verhindern, dass Ihre Shell es erweitert, wie in -A ".mp3" oder -A '*.mp3'.

verwandte Informationen