Exemplos simples:
cat filename | crypt > filename.crypt
gpg -c –o filename.gpg filename
Estou usando o comando Unix tar da seguinte maneira para distribuir um diretório e seus arquivos:
tar cvzf fileToTar.tgz directoryToTar
Existe uma maneira de proteger com senha o arquivo .tgz? Eu criei arquivos ZIP protegidos por senha no Windows, então eu diria que o Unix tem o mesmo recurso. Alguma idéia?
Você pode usar o comando:
zip -P password file.zip file
Ou melhor:
zip -e file.zip file
man zip
Nem o formato tar
nem o formato gz
têm suporte interno para arquivos que protegem senhas.
O formato zip
do Windows combina várias funcionalidades diferentes: 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 bem uma coisa e permite combiná-las.
O equivalente Unix de um arquivo .zip
protegido por senha provavelmente seria chamado de algo como foo.tar.gz.gpg
ou foo.tgz.gpg
.
E existem ferramentas de código aberto zip
e unzip
para o Unix, embora elas não forneçam todos os recursos das versões do Windows (tenho certeza de que o formato .zipx
mais recente não é suportado).
Você pode usar o gpg (= GnuPG):
gpg -o fileToTar.tgz.gpg --symmetric fileToTar.tgz
Isso solicitará uma frase secreta.
Para descriptografar o arquivo mais tarde, basta fazer um:
gpg fileToTar.tgz.gpg
Isso solicitará novamente a frase secreta.
Você pode usar o ccrypt .
As coisas podem ser criptografadas por um pipe:
tar cvvjf - /path/to/files | ccrypt > backup.tar.bz2.cpt
Ou no lugar:
ccrypt backup.tar.bz2
Para automatizar, você pode salvar uma senha em um arquivo e usar essa senha para criptografar:
ccrypt -k ~/.passkey backup.tar.bz2