Come tarare una directory preservando non solo le autorizzazioni, ma anche la proprietà


Risposte:


39

Stai cercando il -pflag, ad esempio tar -cvpf file.tar folderToCompress, fai attenzione usando il tarcomando in quanto è facile sovrascrivere i file se la sintassi per il comando non è corretta.

I proprietari del file vengono conservati normalmente, quando si estrae è necessario utilizzare --same-ownerflag. Ad esempio, tar --same-owner -xvf file.tarsebbene la bandiera sia consigliata solo ai super utenti.

Controlla la pagina man tar .


9
Deve essere tar -cvpf file.tar(o forse meglio ancora in termini di chiarezza -cvp -f file.tar). In caso contrario, la -fpparte viene interpretata come --file pe tarsta scrivendo nel file denominato panziché file.tar.
KT.

4
Inoltre, dato che la risposta menzionata per la compressione e le persone tendono a copiare e incollare le risposte dai post senza pensare comunque, fammi notare che il linguaggio popolare di archiviazione con compressione sarebbe: tar -czvpf file.tar.gz folderToCompresso tar -cjvpf file.tar.bz2 folderToCompress.
KT.

@KT - hai ragione, quindi ho corretto il -fflag - anche se non ho corretto il flag di compressione -z. Per la compressione, raccomanderei -Ipigz(è una i maiuscola) al posto di -z; sui sistemi multi-core, pigz può essere notevolmente più veloce.
NVRAM

13
Questa risposta è sbagliata pè un flag di estrazione , non avrà alcun effetto sulla creazione dell'archivio. Influisce anche sulle autorizzazioni dei file, non sulla proprietà. Il rispettivo flag di proprietà è --same-owner, che è abilitato di default quando si estrae come root.
Vladimir Panteleev,

1
@NVRAM SnowRep ha annullato le modifiche (!!!). SnowRep, ti sto sottovalutando e ripristinando la modifica di NVRAM, che è corretta . Si prega di non inserire intenzionalmente informazioni errate sul sito!
Kyle Strand,

23

Devo comprimere una directory usando tar.gz preservando non solo le autorizzazioni, ma anche la proprietà / i gruppi.

Per impostazione predefinita, tarconserverà le autorizzazioni e la proprietà dei file durante la creazione dell'archivio.

Per estrarre le autorizzazioni e la proprietà dei file, è necessario eseguire tarcome root durante l'estrazione, poiché la modifica della proprietà dei file richiede in genere i privilegi di superutente. Vedi questa domanda per maggiori informazioni.


1
Quando dici che preserva la proprietà, significa sia l'utente che il gruppo?
CMCDragonkai

1
È corretto. Sia il proprietario che il gruppo sono registrati di default (almeno in tar GNU).
Vladimir Panteleev,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.