Dateien zwischen zwei Websites kopieren mit wget, scp und rsync

Dateien zwischen zwei Websites kopieren mit wget, scp und rsync

Wenn Sie Dateien zwischen zwei Websites kopieren möchten, können Sie das natürlich ganz klassisch machen, indem Sie die Dateien der einen Website per FTP auf Ihren PC herunterladen und dann wieder per FTP in die andere Website hochladen, aber das dauert - je nach Datenmenge - leider ziemlich lange. Im Folgenden zeigen wir Ihnen drei Möglichkeiten, wie Sie Dateien direkt zwischen zwei Websites kopieren können - ohne Umweg über Ihren PC.

Allen drei Methoden gemein ist, dass bei einem wiederholten Ausführen des Kopiervorganges nur noch die Dateien von der Quell-Website kopiert werden, die sich in der Zwischenzeit geändert haben.

Methode 1: wget

Voraussetzungen: Um wget zu nutzen, benötigen Sie für die Ziel-Website einen SSH-Account. Wie Sie einen SSH-Account in ISPConfig anlegen, erfahren Sie in der Anleitung Anlegen eines SSH-Benutzers mit ISPConfig. Für die Quell-Website muss ein FTP-Login vorhanden sein; ein SSH-Account ist nicht erforderlich.


1

  • Loggen Sie sich per SSH in die Ziel-Website ein.
  • Wechseln Sie in einen Ordner, wo Sie die per wget kopierten Dateien ablegen möchten.
  • Hinweis: Wir empfehlen Ihnen, die Dateien erst einmal im Ordner "tmp/" zwischenzuspeichern und dann in den Ziel-Ordner zu kopieren.

  • Wenn Sie einen Jailkit-SSH-Account haben, wie es zum Beispiel bei unseren Hostingpaketen immer der Fall ist, wechseln Sie wie folgt in das tmp/-Verzeichnis:
  • cd /tmp/
    

  • Wenn Sie einen SSH-Account ohne Chroot-Shell/Jailkit haben (einen solchen SSH-Account können Sie sich beispielsweise auf unseren Managed Servern und Managed vServern erstellen), dann ändert sich der Pfad ein wenig, da noch "/var/www/domain" vorangestellt wird:
  • cd /var/www/zieldomain.de/tmp/
    

    Hinweis: Ersetzen Sie "zieldomain" durch Ihre Domain (ohne www).



2

  • Rufen Sie wget nun wie folgt auf:
  • wget -m --ftp-user='ftp_benutzername' --ftp-password='ftp_passwort' ftp://quellwebsite/quellordner
    

  • Setzen Sie bei "ftp_benutzername" und "ftp_passwort" Ihre Daten ein, zum Beispiel:
    wget -m --ftp-user='musterftp1' --ftp-password='12@XyZaBc' ftp://quelldomain.de/web

  • Hinweis: "quellordner" ist relativ zum Wurzelverzeichnis des FTP-Benutzers. Wenn Sie "quellordner" weglassen, wird alles, was sich im FTP-Account befindet, kopiert. Bei Angabe von "quellordner" wird nur das kopiert, was sich in diesem Ordner befindet, inklusive der Unterverzeichnisse.



3

  • Nach dem Kopiervorgang finden Sie, nach obigem Beispiel, folgende Ordnerstruktur im tmp/-Verzeichnis: quelldomain.de/web.
  • Um den Inhalt von quelldomain.de/web in das web/-Verzeichnis der Ziel-Website zu kopieren, gehen Sie wie folgt vor:
  • cd quelldomain.de/web
    

  • Wenn Sie die Dateien kopieren möchten:
  • cp -pfr * ../../../web
    

  • Wenn Sie die Daten verschieben möchten:
  • mv * ../../../web
    

  • Dateien, die mit einem . (Punkt) beginnen, zum Beispiel .htaccess, und in dem Ordner liegen, in dem Sie sich gerade befinden, müssen bei "cp" und "mv" explizit mit angegeben werden:
  • mv * .htaccess ../../../web
    

Wichtiger Hinweis: Bitte beachten Sie, dass FTP-Server immer nur eine bestimmte Anzahl an Dateien pro Verzeichnis anzeigen/ausliefern; standardmäßig ist dieser Wert 10.000. Bei unseren Servern ist er auf 100.000 eingestellt. Das bedeutet, wenn Sie ein Verzeichnis in der Quell-Website haben, das mehr als diese 10.000 bzw. 100.000 Dateien hat, dann werden alle Dateien, die darüber hinausgehen, nicht mitkopiert. Bei großen Shopware-Installationen kann es durchaus vorkommen, dass es Ordner mit mehreren Dateien gibt, zum Beispiel "media/image" und "media/image/thumbnails". Daher gilt es, dies vorher abzuklären.


Methode 2: scp

Voraussetzung: Für scp (secure copy) benötigen Sie sowohl für die Quell- als auch für die Ziel-Website jeweils einen SSH-Account.


  • Loggen Sie sich in die Ziel-Website mit Ihrem SSH-Account ein.
  • Rufen Sie scp wie folgt auf, wenn Sie einen Jailkit-SSH-Account haben:
  • scp -r ssh_benutzername@quellwebsite:quellordner/* zielordner
    

  • Wenn Sie einen SSH-Account ohne Chroot-Shell/Jailkit haben, dann wird dem Pfad noch "/var/www/domain" vorangestellt:
  • scp -r ssh_benutzername@quellwebsite:/var/www/domain quellordner/* zielordner
    
  • Ersetzen Sie "ssh_benutzername", "quellwebsite", "domain", "quellordner" und "zielordner" jeweils durch Ihre Angaben, zum Beispiel:
    scp -r musterssh2@quelldomain.de:/web/* /web

Hinweis: Bei scp gibt es im Gegensatz zu wget keine Beschränkung der Dateianzahl pro Verzeichnis.


Methode 3: rsync

Voraussetzung: Für rsync benötigen Sie sowohl für die Quell- als auch für die Ziel-Website jeweils einen SSH-Account.


  • Loggen Sie sich in die Ziel-Website mit Ihrem SSH-Account ein.
  • Rufen Sie rsync wie folgt auf, wenn Sie einen Jailkit-SSH-Account haben:
  • rsync -avz -e ssh ssh_benutzername@quellwebsite:quellordner/ zielordner/
    

  • Ersetzen Sie "ssh_benutzername", "quellwebsite", "quellordner" und "zielordner" jeweils durch Ihre Angaben.

  • Wichtiger Hinweis: Bitte achten Sie genauestens darauf, Slashes (/) am Ende der Pfade zu setzen. Sollten Sie Slashes vergessen, erzielen Sie ein ganz anderes Ergebnis.

  • Wenn Sie einen SSH-Account ohne Chroot-Shell/Jailkit haben, dann wird dem Pfad jeweils noch "/var/www/domain" vorangestellt:
  • rsync -avz -e ssh ssh_benutzername@quellwebsite:/var/www/domain/quellordner/ /var/www/domain/zielordner/
    
  • Ersetzen Sie "ssh_benutzername", "quellwebsite", "domain", "quellordner" und "zielordner" jeweils durch Ihre Angaben, zum Beispiel:
    rsync -avz -e ssh musterssh2@quelldomain.de:/var/www/quelldomain.de/web/ /var/www/zieldomain.de/web/

  • Hinweis: Bei rsync gibt es im Gegensatz zu wget keine Beschränkung der Dateianzahl pro Verzeichnis.


Finden Sie den passenden Tarif

Unser Tarifberater hilft Ihnen dabei, das passende Paket zu finden. Bei Fragen berät Sie unser Sales-Team sehr gerne unter +49 (0) 4131 / 22 78 1-25 oder sales@timmehosting.de.

Bitte beachten Sie: Der Tarifberater dient nur der groben Orientierung. Ihr tatsächlicher Bedarf kann durch den Ressourcenbedarf Ihrer Anwendung(en), tageszeitabhängige/saisonale/aktionsbedingte Schwankungen des Besucheraufkommens, geplantes Wachstum und weitere Faktoren von der Empfehlung abweichen.

  • 1
  • 2
  • 3
  • 4
  • 5

Was möchten Sie hosten?

Möchten Sie einen oder mehrere Shops hosten? (Eine Multishop-Installation gilt als ein Shop.)

Möchten Sie eine oder mehrere Websites hosten? (Eine Multisite-Installation gilt als eine Website.)

Wieviele Besucher haben Sie insgesamt pro Tag?

Wieviele Besucher haben Sie insgesamt pro Tag?

Wieviele Besucher haben Sie insgesamt pro Tag?

Wieviele Artikel haben Sie insgesamt in Ihrem Shop/Ihren Shops (inkl. Varianten)?

Wieviele Artikel haben Sie insgesamt in Ihrem Shop/Ihren Shops (inkl. Varianten)?

Wieviel Speicherplatz benötigen Sie insgesamt?

Wieviel Speicherplatz benötigen Sie insgesamt?

Wieviel Speicherplatz benötigen Sie insgesamt?

Wir empfehlen Ihnen folgende Lösungen:

ScaleServer oder Web Hosting

Zu den ScaleServer Paketen Zu den Web Hosting Paketen

Wir empfehlen Ihnen folgende Lösungen:

ScaleServer oder Shop Hosting

Zu den ScaleServer Paketen Zu den Shop Hosting Paketen

Wir empfehlen Ihnen folgende Lösungen:

Managed vServer oder ScaleServer

Zu den Managed vServer Paketen Zu den ScaleServer Paketen

Wir empfehlen Ihnen folgende Lösungen:

Managed Server oder ScaleServer

Zu den Managed Server Paketen Zu den ScaleServer Paketen

Wir empfehlen Ihnen unsere

Timme Cloud 2.0

Zur Timme Cloud 2.0