Wie kann ich Dateien / Ordner von einem Ubuntu-Computer auf einem Ext4-Dateisystem auf einen anderen Ubuntu-Computer kopieren, der sich ebenfalls auf einem Ext4-Dateisystem befindet, und zwar mit einem USB-Stick, der ein VFAT-Dateisystem verwendet, ohne die Dateiberechtigungen zu verlieren?
Ich habe versucht, die grundlegende Strg-C vom Quellcomputer, dann Strg-V zu USB, dann Strg-C von USB, dann Strg-V zum Zielcomputer, und keine der Datei / Ordner-Berechtigungen bleiben intakt.
vfat
unterstützt keine Unix-Dateisystemberechtigungen. Sie müssen sie in einem Archiv oder ähnlichem aufbewahren, wenn Sie sie aufbewahren möchten.rsync
, wie ich vorgeschlagen habe?Antworten:
Sie können ein Tar-Archiv der Quelle erstellen, dieses mit dem USB-Laufwerk auf den anderen Computer kopieren und dort extrahieren. Tar behält Dateiberechtigungen bei.
1 - Auf dem Quellcomputer:
2 - Kopieren Sie
put_your_name_here.tar.gz
auf das USB-Laufwerk und dann auf den anderen Computer3 - Auf dem Zielcomputer:
tar
erstellt die archivierte Ordnerstruktur mit allen intakten Berechtigungen neu.Diese Befehle archivieren den Inhalt des Quellordners und extrahieren ihn dann in den Zielordner. Wenn Sie den Ordner selbst kopieren möchten, sollten Sie in Schritt 1:
Der gleiche Mechanismus könnte für einzelne Dateien verwendet werden.
Wenn Sie mithilfe von
ssh
@siddharthart answer (rsync
) eine Verbindung von einem Computer zum anderen herstellen können , ist dies möglicherweise praktischer.quelle
-p
Flag,tar
um sicherzustellen, dass die Berechtigungen erhalten bleiben.-p
nicht wirklich gebraucht, siehe meinen Kommentar zu @mikewhatever's Antwort. Das-z
ist auch nicht notwendig , wenn entpacken, da dietar
Lage ist , die Art der Komprimierung selbst herausfinden , es sei denn es eine alte Version ist. Das Einbinden der Flags in den Befehl tut nicht weh, hart.-z
Flag auch immer explizit buchstabieren, wenn ich es komprimiere oder dekomprimiere (oder-j
wenn ich bzip2 verwende).tar
leidet unter einem sehr ernsten Problem - es verschluckt sich an Pfaden, die länger als 100 Zeichen sind.Sie können
rsync
mit-a
flag versuchen , alle Berechtigungen beim Kopieren beizubehalten. Mir ist keine einfachere Lösung bekannt, aber ich hatte sie in der Vergangenheit zu einem bestimmten Zweck verwendet.Rsync bietet brillante Unterstützung für wiederholtes Kopieren, Aktualisieren von Ordnern usw. und ist dabei unglaublich schnell.
quelle
rsync
(liebe es, in der Tat: -]), aber die ext4-Dateiberechtigungen gehen verloren, wenn das Zielgerät vfat-formatiert ist, wie oshirowanen beschrieben. Dietar
Lösung ist in diesem Fall besser.Ich denke, Tarieren und Enttarieren sollte sowohl für Dateien als auch für Verzeichnisse funktionieren.
zu teeren:
zu enttarieren:
Die
p
Flagge steht für--preserve-permissions
.Sie sollten
man tar
für weitere Informationen sehen.quelle
-p
nicht benötigt wird - tar behält standardmäßig die Berechtigungen bei, zumindest wenn der Benutzer Eigentümer der archivierten / extrahierten Dateien ist.