perl unix tar

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