Estou usando o comando tar do Unix da seguinte maneira para tar um diretório e seus arquivos:
tar cvzf fileToTar.tgz directoryToTar
Existe uma maneira de proteger com senha o arquivo .tgz? Criei arquivos ZIP protegidos por senha no Windows, portanto, suponho que o Unix tenha a mesma capacidade. Alguma ideia?
Você pode usar o comando:
Ou melhor:
fonte
Nem o
tar
formato nem ogz
formato possuem suporte interno para arquivos de proteção por senha.O
zip
formato do Windows combina várias partes diferentes de funcionalidade: compactação (por exemplo, gzip), arquivamento de vários arquivos em um (por exemplo, tar), criptografia (por exemplo, gnupg) e provavelmente outros. O Unix tende a ter ferramentas individuais, cada uma das quais faz uma coisa bem, e permite combiná-las.O equivalente ao Unix de um
.zip
arquivo protegido por senha provavelmente seria chamado de algo comofoo.tar.gz.gpg
oufoo.tgz.gpg
.E existem ferramentas
zip
e código-fonte abertounzip
para o Unix, embora eles não ofereçam todos os recursos das versões do Windows (tenho certeza de que o.zipx
formato mais recente não é suportado).fonte
Você pode usar o gpg (= GnuPG):
Isso solicitará uma senha.
Para descriptografar o arquivo posteriormente, basta:
Isso solicitará, novamente, a senha.
fonte
-c
é abreviação de--symmetric
, ou seja, use a cifra simétrica padrão, o que significa que a mesma senha é usada para criptografia e descriptografia. (Ao contrário de assimétrica, que envolve chaves públicas e chaves privadas.)Você pode usar ccrypt .
As coisas podem ser criptografadas por um pipe:
Ou no local:
Para automatizar, você pode salvar uma senha em um arquivo e usá-la para criptografar:
fonte