Marco Burmeister
private Homepage
Um Dateien und Verzeichnisse inkl. Berechtigungen zu kopieren, kann das Programm TAR verwendet werden.
Das funktioniert lokal auf einem Rechner aber auch zwischen Rechnern.
Die Seite ist in die folgenden Bereiche eingeteilt:
Mit dem Programm TAR können Archive erstellt und entpackt werden. Das Programm kann aber auch genutzt werden,
um Daten ohne Erstellung einer Archiv-Datei direkt umzukopieren.
Dabei werden dann auch die Berechtigungen erhalten.
Damit kann dann auf Linux auch ein Umzug von Daten von einem Laufwerk / Mount Point auf ein(en) anderes/anderen vorgenommen werden. Hier könnte auch ein move-Kommando verwendet werden.
Bei diesem würden aber die Daten auch vom Original entfernt.
Die Programme müssen natürlich vorher installiert werden. Sind aber auf allen gängigen Linux Systemen im Standard enthalten.
cd [Quell-Verzeichnis mit komplettem Pfad]
tar cpf - . | (cd [Zielverzeichnis mit komplettem Pfad] ; tar xpf - )
cd [Quell-Verzeichnis mit komplettem Pfad]
tar cpf - . | ✂
(cd [Zielverzeichnis mit komplettem Pfad]; tar xpf - )
cd /Daten/dokumente
tar cpf - . | (cd /Daten_neu/dokumente ; tar xpf - )
cd /Daten/dokumente
tar cpf - . | (cd /Daten_neu/dokumente ; tar xpf - )
Zwischen Rechnern mit TAR Daten kopieren (SSH)
Mit TAR und SSH im Zusammenspiel können Archive mit Daten erstellt und auf einem anderen Rechner in einem Zuge entpackt werden.
Dabei werden dann auch die Berechtigungen erhalten.
Es kann aber der Besitzer der Dateien und Verzeichnisse angepasst werden. Das hängt davon ab, wie die SSH-Anmeldungen erfolgen.
Wir können bei diesem Vorgehen die Daten von einem lokalen Rechner zu einem entferntem übertragen oder auch den Weg anders herum gehen.
Die Programme müssen natürlich vorher installiert werden. Sind aber auf allen gängigen Linux Systemen im Standard enthalten.
Außerdem muss natürlich ein Zugang via SSH auf dem Remote Rechner vorhanden und die Zugangsdaten bekannt sein.
Idealerweise findet die Anmeldung via SSH Key statt. Es funktioniert bei diesem Verfahren aber auch mit Angabe des Passworts.
Folgende Ausgangssituation:
| Parameter | Wert |
|---|---|
| Quell-Verzeichnis | /Daten/dokumente |
| Ziel-Verzeichnis | /NeueDaten/dokumente |
| Betriebssysem-Benutzer (BS-Benutzer) remote | ichremote |
| Rechnername remote | srvremote |
TAR mit der Option "z" führt dazu, dass ein gepacktes Archiv erzeugt wird.pv, welches
aber oft erst zu installieren ist.
Hier kopieren wir von dem lokalen Rechner auf den entfernten Rechner.
cd [Quell-Verzeichnis mit komplettem Pfad]
tar czf - . | ssh <BS-Benutzer remote>@<Rechner remote> "cd [Zielverzeichnis mit komplettem Pfad] && tar -xvzf - "
cd [Quell-Verzeichnis mit komplettem Pfad]
tar czf - . | ssh <BS Benutzer>@<Rechner remote> ✂
"cd [Zielverzeichnis mit komplettem Pfad] ✂
&& tar -xvzf - "
Hier kopieren wir von dem lokalen Rechner auf den entfernten Rechner.
cd /Daten/dokumente
tar czf - . | ssh ichremote@srvremote "cd /NeueDaten/dokumente && tar -xvzf - "
cd /Daten/dokumente
tar czf - . | ssh ichremote@srvremote ✂
"cd /NeueDaten/dokumente && tar -xvzf - "
Hier kopieren wir von dem remoten Rechner auf den lokalen Rechner.
cd [Ziel-Verzeichnis mit komplettem Pfad]
ssh <BS-Benutzer remote>@<Rechner remote> "cd [Quellverzeichnis mit komplettem Pfad] && tar cfz - ." | tar xfzv -
cd [Ziel-Verzeichnis mit komplettem Pfad]
ssh <BS-Benutzer remote>@<Rechner remote> ✂
"cd [Quellverzeichnis mit komplettem Pfad] && ✂
tar cfz - ." | tar xfzv -
Hier kopieren wir von dem remoten Rechner auf den lokalen Rechner.
cd /NeueDaten/dokumente
ssh ichremote@srvremote "cd /Daten/dokumente && tar cfz - ." | tar xfzv -
cd /NeueDaten/dokumente
ssh ichremote@srvremote ✂
"cd /Daten/dokumente && tar cfz - ." | ✂
tar xfzv -
Hier kopieren wir von dem lokalen Rechner auf den entfernten Rechner.
Es unterstützt das Programm pv bei der Ausführung der Befehle.
cd [Quell-Verzeichnis mit komplettem Pfad]
tar czf - . | pv | ssh <BS-Benutzer remote>@<Rechner remote> "cd [Zielverzeichnis mit komplettem Pfad] && tar -xvzf - "
cd [Quell-Verzeichnis mit komplettem Pfad]
tar czf - . | pv | ssh <BS Benutzer>@<Rechner remote> ✂
"cd [Zielverzeichnis mit komplettem Pfad] ✂
&& tar -xvzf - "
Hier kopieren wir von dem lokalen Rechner auf den entfernten Rechner.
Es unterstützt das Programm pv bei der Ausführung der Befehle.
cd /Daten/dokumente
tar czf - . | pv | ssh ichremote@srvremote "cd /NeueDaten/dokumente && tar -xvzf - "
cd /Daten/dokumente
tar czf - . | pv | ssh ichremote@srvremote ✂
"cd /NeueDaten/dokumente && tar -xvzf - "
Hier kopieren wir von dem remoten Rechner auf den lokalen Rechner.
Es unterstützt das Programm pv bei der Ausführung der Befehle.
cd [Ziel-Verzeichnis mit komplettem Pfad]
ssh <BS-Benutzer remote>@<Rechner remote> "cd [Quellverzeichnis mit komplettem Pfad] && tar cfz - ." | pv | tar xfzv -
cd [Ziel-Verzeichnis mit komplettem Pfad]
ssh <BS-Benutzer remote>@<Rechner remote> ✂
"cd [Quellverzeichnis mit komplettem Pfad] && ✂
tar cfz - ." | pv | tar xfzv -
Hier kopieren wir von dem remoten Rechner auf den lokalen Rechner.
Es unterstützt das Programm pv bei der Ausführung der Befehle.
cd /NeueDaten/dokumente
ssh ichremote@srvremote "cd /Daten/dokumente && tar cfz - ." | pv | tar xfzv -
cd /NeueDaten/dokumente
ssh ichremote@srvremote ✂
"cd /Daten/dokumente && tar cfz - ." | ✂
pv | tar xfzv -
Hinweis:
Für die Richtigkeit der Daten übernehme ich keine Gewähr!
robocopy (Umgang mit robocopy)
Hinweis:
Für den Inhalt von Internet-Seiten, auf die von dieser Seite verwiesen wird, übernehme ich keine Verantwortung!
Marco Burmeister, Copyright © 2022 - 2026
zuletzt geändert: 2024-08-11
URL: https://www.marco-burmeister.de/helferlein/de_linux_daten_kopieren_mit_tar.html
Impressum