Cómo tar un directorio preservando no solo los permisos, sino también la propiedad

37

Tengo que comprimir un directorio usando tar.gz preservando no solo los permisos, sino también la propiedad / grupos.

Y, en este directorio hay muchos archivos que pertenecen a muchos usuarios.

Paulo Coghi - Restablece a Mónica
fuente

Respuestas:

39

Está buscando la -pbandera, por ejemplo tar -cvpf file.tar folderToCompress, tenga cuidado al usar el tarcomando, ya que es fácil sobrescribir archivos si su sintaxis para el comando es incorrecta.

Los propietarios del archivo se conservan normalmente, cuando se extrae debe usar la --same-ownermarca. Por ejemplo, tar --same-owner -xvf file.taraunque la bandera solo se recomienda para superusuarios.

Consulte la página del manual de alquitrán .

SupaJord
fuente
99
Tiene que ser tar -cvpf file.tar(o quizás mejor aún en términos de claridad -cvp -f file.tar). De lo contrario, la -fpparte se interpreta como --file py tarse escribe en el archivo nombrado en plugar de file.tar.
KT.
44
Además, dado que la respuesta menciona la compresión y las personas tienden a copiar y pegar las respuestas de las publicaciones sin pensar de todos modos, permítanme señalar que el idioma popular de archivo con compresión sería: tar -czvpf file.tar.gz folderToCompresso tar -cjvpf file.tar.bz2 folderToCompress.
KT.
@KT: estás en lo correcto, así que arreglé la -fbandera, aunque no arreglé la -zbandera de compresión . Para la compresión, recomendaría -Ipigz(que es una i mayúscula) en lugar de -z; En sistemas multinúcleo, Pigz puede ser considerablemente más rápido.
NVRAM
13
Esta respuesta es incorrecta. pes un indicador de extracción , no tendrá efecto en la creación del archivo. También afecta los permisos de archivo, no la propiedad. El indicador correspondiente a la propiedad es --same-owner, que está habilitado de forma predeterminada al extraer como root.
Vladimir Panteleev
1
@NVRAM SnowRep deshizo sus cambios (!!!). SnowRep, te estoy rechazando y restaurando la edición de NVRAM, lo cual es correcto . ¡Por favor, no ponga intencionalmente información incorrecta en el sitio!
Kyle Strand
23

Tengo que comprimir un directorio usando tar.gz preservando no solo los permisos, sino también la propiedad / grupos.

De manera predeterminada, tarconservará los permisos y la propiedad del archivo al crear el archivo.

Para extraer los permisos y la propiedad del archivo, deberá ejecutarlo tarcomo root cuando extraiga, ya que cambiar la propiedad del archivo generalmente requiere privilegios de superusuario. Vea esta pregunta para más información.

Vladimir Panteleev
fuente
1
Cuando dice que conserva la propiedad, ¿eso significa tanto el usuario como el grupo?
CMCDragonkai
1
Eso es correcto. Tanto el propietario como el grupo se registran de forma predeterminada (al menos en GNU tar).
Vladimir Panteleev