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.
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.
Respuestas:
Está buscando la -p
bandera, por ejemplo tar -cvpf file.tar folderToCompress
, tenga cuidado al usar el tar
comando, 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-owner
marca. Por ejemplo, tar --same-owner -xvf file.tar
aunque la bandera solo se recomienda para superusuarios.
Consulte la página del manual de alquitrán .
tar -czvpf file.tar.gz folderToCompress
o tar -cjvpf file.tar.bz2 folderToCompress
.
-f
bandera, aunque no arreglé la -z
bandera 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.
p
es 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
.
Tengo que comprimir un directorio usando tar.gz preservando no solo los permisos, sino también la propiedad / grupos.
De manera predeterminada, tar
conservará los permisos y la propiedad del archivo al crear el archivo.
Para extraer los permisos y la propiedad del archivo, deberá ejecutarlo tar
como root cuando extraiga, ya que cambiar la propiedad del archivo generalmente requiere privilegios de superusuario. Vea esta pregunta para más información.
tar -cvpf file.tar
(o quizás mejor aún en términos de claridad-cvp -f file.tar
). De lo contrario, la-fp
parte se interpreta como--file p
ytar
se escribe en el archivo nombrado enp
lugar defile.tar
.