Je dois compresser un répertoire en utilisant tar.gz en préservant non seulement les autorisations, mais aussi la propriété / les groupes.
Et, dans ce répertoire, il existe de nombreux fichiers qui appartiennent à de nombreux utilisateurs.
Je dois compresser un répertoire en utilisant tar.gz en préservant non seulement les autorisations, mais aussi la propriété / les groupes.
Et, dans ce répertoire, il existe de nombreux fichiers qui appartiennent à de nombreux utilisateurs.
Réponses:
Vous recherchez l' -p
indicateur, un exemple serait donc tar -cvpf file.tar folderToCompress
, soyez prudent en utilisant la tar
commande car il est facile d'écraser des fichiers si votre syntaxe pour la commande est incorrecte.
Les propriétaires du fichier sont préservés normalement, lors de l'extraction, vous devez utiliser un --same-owner
indicateur. Comme tar --same-owner -xvf file.tar
si le drapeau n'est recommandé que pour les super utilisateurs.
Consultez la page de manuel tar .
tar -czvpf file.tar.gz folderToCompress
ou tar -cjvpf file.tar.bz2 folderToCompress
.
-f
drapeau - bien que je n'aie pas corrigé le -z
drapeau de compression . Pour la compression, je recommanderais -Ipigz
(c'est un i majuscule) au lieu de -z
; sur les systèmes multicœurs, pigz peut être considérablement plus rapide.
p
est un drapeau d' extraction , il n'aura aucun effet lors de la création de l'archive. Cela affecte également les autorisations de fichier, pas la propriété. Le drapeau respectif pour la propriété est --same-owner
, qui est activé par défaut lors de l'extraction en tant que root
.
Je dois compresser un répertoire en utilisant tar.gz en préservant non seulement les autorisations, mais aussi la propriété / les groupes.
Par défaut, tar
préservera les autorisations et la propriété des fichiers lors de la création de l'archive.
Pour extraire les autorisations et la propriété des fichiers, vous devrez exécuter en tar
tant que root lors de l'extraction, car la modification de la propriété des fichiers nécessite généralement des privilèges de superutilisateur. Voir cette question pour plus d'informations.
tar -cvpf file.tar
(ou peut-être mieux encore en termes de clarté-cvp -f file.tar
). Sinon, la-fp
pièce est interprétée comme--file p
ettar
écrit dans le fichier nommé à lap
place defile.tar
.