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 -pFlag suchen, ist dies ein Beispiel. tar -cvpf file.tar folderToCompressGehen Sie mit dem tarBefehl 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-ownerflag extrahieren . tar --same-owner -xvf file.tarZum Beispiel, obwohl das Flag nur für Superuser empfohlen wird.
Überprüfen Sie die Manpage tar .
tar -czvpf file.tar.gz folderToCompressoder tar -cjvpf file.tar.bz2 folderToCompress.
-fFlag - 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.
pIst 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 tarbleiben die Dateiberechtigungen und der Besitz beim Erstellen des Archivs erhalten.
Um Dateiberechtigungen und -eigentum zu extrahieren, müssen Sie tarbeim 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-fpist Teil als interpretiert--file p, undtarwird auf die Datei mit dem Namen zu schreibenpstattfile.tar.