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 auf Unix-basierten Systemen wie Linux und macOS verfügbar, aber er ist nicht nativ unter Windows verfügbar. Um Dateien zwischen Servern auf einem Windows-System zu kopieren, haben Sie mehrere Optionen: Verwenden Sie ein Drittanbieter-Tool wie WinSCP, das eine grafische Benutzeroberfläche zum sicheren Kopieren von Dateien zwischen Servern mit dem SCP-Protokoll (Secure Copy) bietet. Verwenden Sie den Befehl sftp (Secure File Transfer Protocol) in Kombination mit einer Unix-ähnlichen Umgebung wie dem Windows-Subsystem für Linux (WSL) oder einem Drittanbieter-Tool wie Cygwin oder Git Bash. Der Befehl sftp ist ähnlich wie der Befehl scp und ermöglicht es Ihnen, Dateien zwischen entfernten Servern sicher zu kopieren. In Bezug auf Ihre zweite Frage wird der Befehl scp standardmäßig alle vorhandenen Dateien mit dem gleichen Namen im Zielverzeichnis überschreiben. Wenn Sie die vorhandenen Dateien erhalten möchten, können Sie die Option -n dem Befehl scp hinzufügen, die es verhindern wird, vorhandene Dateien zu überschreiben: ruby scp -n -r@serverA:
assistant