Devo comprimere una directory usando tar.gz preservando non solo le autorizzazioni, ma anche la proprietà / i gruppi.
E, in questa directory ci sono molti file che appartengono a molti utenti.
Devo comprimere una directory usando tar.gz preservando non solo le autorizzazioni, ma anche la proprietà / i gruppi.
E, in questa directory ci sono molti file che appartengono a molti utenti.
Risposte:
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 .
tar -czvpf file.tar.gz folderToCompresso tar -cjvpf file.tar.bz2 folderToCompress.
-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.
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.
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.
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 petarsta scrivendo nel file denominatopanzichéfile.tar.