Es klingt, als ob Sie versuchen, eine Spiegelung Ihrer Datei zu erhalten. Während wget
hat einige interessante FTP- und SFTP-Anwendungen, ein einfacher Spiegel sollte funktionieren. Nur ein paar Überlegungen, um sicherzustellen, dass Sie in der Lage sind, die Datei richtig herunterzuladen.
Respekt robots.txt
Vergewissern Sie sich, dass, wenn Sie eine /robots.txt
Datei in Ihrer public_html
, www
, oder configs
Verzeichnis wird das Crawling nicht verhindert. Wenn dies der Fall ist, müssen Sie folgende Anweisungen geben wget
zu ignorieren, indem Sie die folgende Option in Ihrem wget
Befehl durch Hinzufügen:
wget -e robots=off 'http://your-site.com/configs/.vim/'
Konvertieren Sie entfernte Links in lokale Dateien.
Zusätzlich, wget
muss sein beauftragte um Links in heruntergeladene Dateien umzuwandeln. Wenn Sie alles oben genannte richtig gemacht haben, sollten Sie hier keine Probleme haben. Der einfachste Weg, um alle Dateien zu erhalten, vorausgesetzt, es ist nichts hinter einem nicht-öffentlichen Verzeichnis versteckt, ist die Verwendung der mirror
Befehl.
Versuchen Sie dies:
wget -mpEk 'http://your-site.com/configs/.vim/'
# If robots.txt is present:
wget -mpEk robots=off 'http://your-site.com/configs/.vim/'
# Good practice to only deal with the highest level directory you specify (instead of downloading all of `mysite.com` you're just mirroring from `.vim`
wget -mpEk robots=off --no-parent 'http://your-site.com/configs/.vim/'
Verwendung von -m
anstelle von -r
ist vorzuziehen, da es keine maximale Rekursionstiefe gibt und alle Assets heruntergeladen werden. Mirror ist ziemlich gut darin, die volle Tiefe einer Site zu bestimmen, aber wenn Sie viele externe Links haben, könnten Sie am Ende mehr als nur Ihre Site herunterladen, weshalb wir -p -E -k
. Alle für die Erstellung der Seite erforderlichen Dateien und eine erhaltene Verzeichnisstruktur sollten die Ausgabe sein. -k
konvertiert Links zu lokalen Dateien. Da Sie einen Link eingerichtet haben sollten, sollten Sie Ihren Konfigurationsordner mit einer Datei /.vim
.
Der Mirror-Modus funktioniert auch mit einer Verzeichnisstruktur, die als ftp://
auch.
Allgemeine Faustformel:
Je nach der Seite, die Sie spiegeln, senden Sie viele Anrufe an den Server. Um zu verhindern, dass Sie auf die schwarze Liste gesetzt oder abgeschnitten werden, verwenden Sie die wait
Option, um die Download-Rate zu begrenzen.
wget -mpEk --no-parent robots=off --random-wait 'http://your-site.com/configs/.vim/'
Wenn Sie aber einfach nur die ../config/.vim/
Datei sollten Sie sich darüber keine Gedanken machen müssen, da Sie übergeordnete Verzeichnisse ignorieren und eine einzelne Datei herunterladen.