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 -psinalizador para um exemplo tar -cvpf file.tar folderToCompress: tenha cuidado ao usar o tarcomando, 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-ownersinalizador. Como se tar --same-owner -xvf file.taro sinalizador fosse recomendado apenas para superusuários.
Verifique a página do manual tar .
tar -czvpf file.tar.gz folderToCompressou tar -cjvpf file.tar.bz2 folderToCompress.
-fsinalizador - embora não tenha corrigido o -zsinalizador 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, tarpreservará as permissões e a propriedade do arquivo ao criar o arquivo morto.
Para extrair permissões e propriedade de arquivos, você precisará executar tarcomo 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-fpparte é interpretada como--file petarestá gravando no arquivo nomeado empvez defile.tar.