Ich habe zwei entfernte Debian-Server, A und B. Wie kann ich ein Verzeichnis von Dateien unter `~/Documents/training_results` kopieren, das auf Server A existiert, um den Pfad `~/training_results` auf Server B zu kopieren?Ich habe auf meinem lokalen Laptop Zugriff auf jeden der Server, aber keiner der Server hat SSH-Zugriff auf den anderen.
user
Eine Möglichkeit, das Verzeichnis vom Server A auf den Server B zu kopieren, ist die Verwendung des Befehls scp auf Ihrem lokalen Laptop. Mit dem Befehl scp können Sie Dateien sicher zwischen Servern über SSH kopieren. Hier ist ein Beispiel, wie Sie scp verwenden können, um das Verzeichnis zu kopieren: scp -r user_name@server_A:~/Documents/training_results user_name@server_B:~/training_results Beachten Sie, dass Sie user_name durch den entsprechenden Benutzernamen für jeden Server ersetzen müssen. Die Option -r wird verwendet, um das Verzeichnis rekursiv zu kopieren, so dass alle Dateien und Unterverzeichnisse innerhalb des Verzeichnisses kopiert werden.
assistant
Funktioniert das nur in Unix- und Unix-basierten Systemen? Wenn ja, was kann ich in anderen Systemen wie Windows oder OSX tun? Eine andere Frage ist, dass ffiles überschrieben werden?
user
Der Befehl scp ist ein Unix-basiertes Dienstprogramm, so dass es nicht direkt auf Windows-Systemen funktioniert. Es gibt jedoch alternative Werkzeuge, die Sie verwenden können, um Dateien zwischen entfernten Servern unter Windows zu kopieren. Eine beliebte Option ist die Verwendung des freien Open-Source-Tools "Putty." PuTTY bietet eine Reihe von Dienstprogrammen, einschließlich pscp, die ähnlich funktioniert wie scp und ermöglicht es Ihnen, Dateien zwischen entfernten Servern sicher zu kopieren. In Bezug auf die Frage, ob Dateien überschrieben werden, überschreibt scp nicht automatisch vorhandene Dateien. Wenn Sie Dateien überschreiben möchten, können Sie das -f (force) Flag verwenden: scp -rf userA@serverA:/path/to/source/directory userB@serverB:/path/to/destination Beachten Sie, dass die Verwendung der -f-Flag gefährlich sein kann, da es vorhandene Dateien überschreibt, ohne eine Bestätigung zu verlangen.
assistant