Eu tenho que compactar um diretório usando tar.gz, preservando não apenas as permissões, mas também a propriedade / grupos.
E, nesse diretório, existem muitos arquivos que pertencem a muitos usuários.
Eu tenho que compactar um diretório usando tar.gz, preservando não apenas as permissões, mas também a propriedade / grupos.
E, nesse diretório, existem muitos arquivos que pertencem a muitos usuários.
Respostas:
Você está procurando o -p
sinalizador para um exemplo tar -cvpf file.tar folderToCompress
: tenha cuidado ao usar o tar
comando, pois é fácil substituir arquivos, se a sintaxe do comando estiver incorreta.
Os proprietários do arquivo são preservados normalmente, ao extrair você precisa usar o --same-owner
sinalizador. Como se tar --same-owner -xvf file.tar
o sinalizador fosse recomendado apenas para superusuários.
Verifique a página do manual tar .
tar -czvpf file.tar.gz folderToCompress
ou tar -cjvpf file.tar.bz2 folderToCompress
.
-f
sinalizador - embora não tenha corrigido o -z
sinalizador de compressão . Para compactação, eu recomendaria -Ipigz
(que é um capital i) em vez de -z
; em sistemas com vários núcleos, o pigz pode ser consideravelmente mais rápido.
p
é um sinalizador de extração , não terá efeito na criação do arquivo morto. Também afeta as permissões de arquivo, não a propriedade. O respectivo sinalizador de propriedade --same-owner
é ativado por padrão ao extrair como root
.
Eu tenho que compactar um diretório usando tar.gz, preservando não apenas as permissões, mas também a propriedade / grupos.
Por padrão, tar
preservará as permissões e a propriedade do arquivo ao criar o arquivo morto.
Para extrair permissões e propriedade de arquivos, você precisará executar tar
como root ao extrair, pois alterar a propriedade do arquivo geralmente requer privilégios de superusuário. Veja esta pergunta para mais informações.
tar -cvpf file.tar
(ou talvez melhor ainda em termos de clareza-cvp -f file.tar
). Caso contrário, a-fp
parte é interpretada como--file p
etar
está gravando no arquivo nomeado emp
vez defile.tar
.