perl - cómo mantener la propiedad del archivo mientras se usa tar
unix (2)
Desea "preservar" los atributos del archivo mientras se hace tar -x
con el -p
. Obviamente, debe ser root para que esto tenga el resultado deseado.
-p, --insecure, --preserve-permissions
(x mode only) Preserve file permissions. Attempt to restore the
full permissions, including owner, file modes, file flags and
ACLs, if available,
Muchos sistemas POSIX también envían pax
, cpio
que pueden funcionar como alternativas al tar
.
Actualmente estoy escribiendo un script de copia de seguridad automática para nuestros servidores. Estoy usando el comando tar de UNIX en el script para archivar los repositorios de código.
en mi script PERL estoy usando el comando tar de la siguiente manera:
system("tar -jcpf $destPath/$string.tar.bz2 -X $exclusionFile $targetPath");
Quiero mantener la propiedad de los archivos al extraer el archivo tar. Traté de listar los contenidos del archivo tar con
tar -jtvf
y la lista contenía las propiedades de archivo correctas para cada archivo, pero al extraer el archivo, la propiedad del archivo cambia al usuario actual.
¿Hay alguna forma de extraer un archivo tar y conservar las propiedades del archivo original para cada archivo?
Suministre la opción --same-owner
al tar mientras se extrae .
tar --help
dice:
--same-owner
create extracted files with the same ownership