SCP und Rsync für Dateiübertragungen
Lernen Sie, mit „scp“ sicher Dateien zu kopieren und mit „rsync“ Dateien effizient zu synchronisieren – lokal und auf entfernten Systemen.
SCP und Rsync für Dateiübertragungen ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Sichere Dateiübertragungen
Bei der Arbeit mit entfernten Servern ist die sichere Übertragung von Dateien entscheidend. Wir benötigen Werkzeuge, die unsere Daten während der Übertragung schützen und ihre Integrität gewährleisten.
In dieser Lektion werden zwei leistungsstarke Befehle vorgestellt: scp zum sicheren Kopieren und rsync zur effizienten Synchronisierung.
SCP: Secure Copy Protocol
SCP steht für Secure Copy Protocol. Es ist ein Befehlszeilenprogramm, mit dem Sie Dateien und Verzeichnisse sicher zwischen Hosts in einem Netzwerk kopieren können.
- Es verwendet SSH zur Datenübertragung und bietet Verschlüsselung und Authentifizierung.
- Ideal für schnelle, einmalige Dateiübertragungen.
- Einfach für Kopiervorgänge vom lokalen zum entfernten System und umgekehrt zu verwenden.
SCP-Syntax: Lokal zu entfernt
Um eine Datei von Ihrem lokalen Computer auf einen entfernten Server zu kopieren, verwenden Sie die folgende Syntax:
scp local_file user@remote_host:/path/to/destination
- local_file: Die Datei auf Ihrem aktuellen Computer.
- user: Ihr Benutzername auf dem entfernten Server.
- remote_host: Die IP-Adresse oder der Hostname des entfernten Servers.
- /path/to/destination: Der Speicherort auf dem entfernten Server, an dem die Datei gespeichert wird.
SCP-Beispiel: Lokal zu entfernt
Kopieren wir eine Datei namens myreport.txt aus Ihrem aktuellen Verzeichnis in das Verzeichnis /home/coddy/reports/ auf server.com.
scp myreport.txt coddy@server.com:/home/coddy/reports/SCP-Syntax: Entfernt zu lokal
Um eine Datei von einem entfernten Server auf Ihren lokalen Computer zu kopieren, ist die Syntax ähnlich, aber Quelle und Ziel sind vertauscht:
scp user@remote_host:/path/to/remote_file local_destination
- user@remote_host:/path/to/remote_file: Der vollständige Pfad zur Datei auf dem entfernten Server.
- local_destination: Der Speicherort auf Ihrem lokalen Computer, an dem die Datei gespeichert wird. Verwenden Sie
.für das aktuelle Verzeichnis.
SCP-Beispiel: Entfernt zu lokal
Rufen wir eine Datei namens data.csv aus /home/coddy/ auf server.com ab und speichern sie in Ihrem aktuellen lokalen Verzeichnis.
scp coddy@server.com:/home/coddy/data.csv .Rsync: Effiziente Synchronisierung
Rsync (remote synchronization) ist ein vielseitiges Werkzeug zum lokalen und entfernten Kopieren und Synchronisieren von Dateien und Verzeichnissen.
Die wichtigsten Vorteile:
- Effizienz: Es überträgt nur die Unterschiede zwischen Dateien statt der gesamten Dateien und spart dadurch Bandbreite.
- Fortsetzbar: Unterbrochene Übertragungen können fortgesetzt werden.
- Bewahrt Attribute: Berechtigungen, Zeitstempel und Besitzverhältnisse bleiben erhalten.
- Flexibilität: Zahlreiche Optionen ermöglichen eine genaue Anpassung der Übertragungen.
Rsync-Syntax: Grundlegende Verwendung
Eine häufig verwendete rsync-Syntax zum Synchronisieren eines lokalen Verzeichnisses mit einem entfernten Verzeichnis lautet:
rsync [options] local_source/ user@remote_host:/path/to/destination/
- [options]: Flags zur Steuerung des Verhaltens von rsync.
- local_source/: Das Verzeichnis auf Ihrem lokalen Computer (der abschließende Schrägstrich ist wichtig!).
- user@remote_host:/path/to/destination/: Der entfernte Zielort.
Rsync in Aktion: Grundlegende Synchronisierung
Synchronisieren wir ein lokales Verzeichnis myproject/ mit /srv/web/myproject/ auf server.com. Wir verwenden die Optionen -avz für den Archivmodus, ausführliche Ausgaben und Komprimierung.
rsync -avz myproject/ coddy@server.com:/srv/web/myproject/Die Leistungsfähigkeit von Rsync: Wichtige Optionen
Rsync bietet zahlreiche leistungsstarke Optionen:
-a(Archiv): Eine häufig verwendete Kurzform für mehrere Optionen (rekursiv, Berechtigungen und Zeitstempel bewahren usw.).-z(Komprimieren): Komprimiert Date Daten während der Übertragung und reduziert dadurch den Bandbreitenverbrauch.--delete: Löscht überflüssige Dateien im Zielverzeichnis, die in der Quelle nicht vorhanden sind. Mit Vorsicht verwenden!-n(Probelauf): Zeigt an, was ausgeführt würde, ohne tatsächlich Änderungen vorzunehmen. Testen Sie immer zuerst damit!
Schnelltest: Werkzeuge zur Dateiübertragung
Sie müssen ein großes Verzeichnis von Ihrem lokalen Computer auf einen entfernten Server kopieren. Bei nachfolgenden Ausführungen sollen nur geänderte Dateien übertragen werden. Außerdem sollen gelöschte Dateien aus der Quelle auch im Ziel entfernt werden.
Welcher Befehl mit welchen Optionen eignet sich am besten für diese Aufgabe?
Zusammenfassung: SCP und Rsync souverän nutzen
Sie beherrschen nun zwei wichtige Werkzeuge für sichere und effiziente Dateiübertragungen!
- SCP eignet sich hervorragend für sichere, schnelle und einmalige Kopiervorgänge von Dateien und Verzeichnissen über SSH.
- Rsync ist die erste Wahl zum Synchronisieren von Dateien und Verzeichnissen. Es ist besonders effizient, da nur Änderungen übertragen werden, und bietet leistungsstarke Optionen wie `--delete` für eine echte Spiegelung.
Wählen Sie für die Verwaltung Ihrer Dateien über Netzwerke hinweg stets das passende Werkzeug!
Häufig gestellte Fragen
Ist die Lektion „SCP und Rsync für Dateiübertragungen“ kostenlos?
Ja — der vollständige Text von „SCP und Rsync für Dateiübertragungen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „SCP und Rsync für Dateiübertragungen“?
Lernen Sie, mit „scp“ sicher Dateien zu kopieren und mit „rsync“ Dateien effizient zu synchronisieren – lokal und auf entfernten Systemen. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „SCP und Rsync für Dateiübertragungen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Grundlegende Netzwerktools (ping, ip, netstat)
- Grundlagen von Secure Shell (SSH)
- SCP und Rsync für Dateiübertragungen
- SSH-Schlüsselauthentifizierung und die Konfigurationsdatei