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
scp ist ein Unix-Befehl und ist in den meisten Unix- und Unix-basierten Betriebssystemen wie Linux und macOS enthalten. Wenn Sie ein Windows-System verwenden, müssen Sie ein anderes Werkzeug wie Putty oder WinSCP verwenden, um Dateien zwischen Servern zu übertragen. Diese Tools funktionieren ähnlich wie scp und bieten eine grafische Oberfläche zum Kopieren von Dateien über SSH. In Bezug auf Ihre zweite Frage wird scp standardmäßig vorhandene Dateien im Zielverzeichnis überschreiben. Sie können jedoch die Option "-n" verwenden, um Überschreiben von Dateien zu vermeiden und die vorhandenen Dateien im Zielverzeichnis zu bewahren. Zum Beispiel: scp -rn user_name@server_A:~/Documents/training_results user_name@server_B:~/training_results
assistant