Comment tarer un répertoire en préservant non seulement les autorisations, mais aussi la propriété

37

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.

Paulo Coghi - Réintégrer Monica
la source

Réponses:

39

Vous recherchez l' -pindicateur, un exemple serait donc tar -cvpf file.tar folderToCompress, soyez prudent en utilisant la tarcommande 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-ownerindicateur. Comme tar --same-owner -xvf file.tarsi le drapeau n'est recommandé que pour les super utilisateurs.

Consultez la page de manuel tar .

SupaJord
la source
9
Cela doit être tar -cvpf file.tar(ou peut-être mieux encore en termes de clarté -cvp -f file.tar). Sinon, la -fppièce est interprétée comme --file pet tarécrit dans le fichier nommé à la pplace de file.tar.
KT.
4
De plus, étant donné que la réponse mentionne la compression et que les gens ont tendance à copier-coller des réponses à partir de messages sans y penser de toute façon, permettez-moi de noter que l'idiome d'archivage populaire avec compression serait: tar -czvpf file.tar.gz folderToCompressou tar -cjvpf file.tar.bz2 folderToCompress.
KT.
@KT - vous avez raison, donc je corrige le -fdrapeau - bien que je n'aie pas corrigé le -zdrapeau 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.
NVRAM
13
Cette réponse est fausse. pest 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.
Vladimir Panteleev
1
@NVRAM SnowRep a annulé vos modifications (!!!). SnowRep, je vous vote en bas et je rétablis le montage de NVRAM, ce qui est correct . Veuillez ne pas mettre intentionnellement des informations incorrectes sur le site!
Kyle Strand
24

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, tarpré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 tartant 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.

Vladimir Panteleev
la source
1
Lorsque vous dites que cela préserve la propriété, cela signifie-t-il à la fois l'utilisateur et le groupe?
CMCDragonkai
1
C'est correct. Le propriétaire et le groupe sont enregistrés par défaut (au moins dans le tar GNU).
Vladimir Panteleev