Ich muss ein Verzeichnis mit tar.gz komprimieren, wobei nicht nur Berechtigungen, sondern auch Eigentumsrechte / Gruppen erhalten bleiben.
In diesem Verzeichnis befinden sich viele Dateien, die vielen Benutzern gehören.
Ich muss ein Verzeichnis mit tar.gz komprimieren, wobei nicht nur Berechtigungen, sondern auch Eigentumsrechte / Gruppen erhalten bleiben.
In diesem Verzeichnis befinden sich viele Dateien, die vielen Benutzern gehören.
Antworten:
Wenn Sie nach dem -p
Flag suchen, ist dies ein Beispiel. tar -cvpf file.tar folderToCompress
Gehen Sie mit dem tar
Befehl vorsichtig um, da es einfach ist, Dateien zu überschreiben, wenn Ihre Syntax für den Befehl nicht korrekt ist.
Die Eigentümer der Datei bleiben normalerweise erhalten, wenn Sie mit --same-owner
flag extrahieren . tar --same-owner -xvf file.tar
Zum Beispiel, obwohl das Flag nur für Superuser empfohlen wird.
Überprüfen Sie die Manpage tar .
tar -czvpf file.tar.gz folderToCompress
oder tar -cjvpf file.tar.bz2 folderToCompress
.
-f
Flag - obwohl ich das Komprimierungsflag nicht korrigiert habe -z
. Für die Komprimierung würde ich empfehlen -Ipigz
(das ist ein Kapital i) anstelle von -z
; auf mehrkernsystemen kann pigz erheblich schneller sein.
p
Ist ein Extraktionsflag , hat es keine Auswirkung auf die Archiverstellung. Es wirkt sich auch auf Dateiberechtigungen aus, nicht auf den Besitz. Das entsprechende Flag für den Besitz ist --same-owner
, das beim Extrahieren als standardmäßig aktiviert ist root
.
Ich muss ein Verzeichnis mit tar.gz komprimieren, wobei nicht nur Berechtigungen, sondern auch Eigentumsrechte / Gruppen erhalten bleiben.
Standardmäßig tar
bleiben die Dateiberechtigungen und der Besitz beim Erstellen des Archivs erhalten.
Um Dateiberechtigungen und -eigentum zu extrahieren, müssen Sie tar
beim Extrahieren als Root ausgeführt werden, da das Ändern des Dateieigentums normalerweise Superuser-Berechtigungen erfordert. Weitere Informationen finden Sie in dieser Frage .
tar -cvpf file.tar
(oder besser noch in Bezug auf Klarheit-cvp -f file.tar
). Ansonsten ist das-fp
ist Teil als interpretiert--file p
, undtar
wird auf die Datei mit dem Namen zu schreibenp
stattfile.tar
.