Você tem várias opções.
7z
tar -cf tarfile.tar path/to/files/
7z a tarfile.tar.7z tarfile.tar
Isso criaria tarfile.tar.7z
. Para ajudar com a limpeza, se você tiver instalado, você pode usar:
p7zip tarfile.tar
em vez disso.
Quanto à proteção por senha, essa não é uma opção de tar
nem p7zip
. Se você se sentir confortável usando o comando 7z
, poderá atribuir uma opção -p{password}
, de acordo com a página do manual.
7z a -p{password} tarfile.tar.7z tarfile.tar
Isso deixa tarfile.tar
no lugar, então você precisa limpar algo como:
if 7z q -p{password} tarfile.tar.7z tarfile.tar; then
rm tarfile.tar
fi
Uma opção mais simples pode comprometer sua compactação e usar o CEP com o -9
opção para a maior compactação possível.
Observe que isso não é tão seguro quanto um esquema projetado adequadamente usando PGP ou GnuPG, portanto, se você puder descobrir esse método (e a complexidade não comprometer sua segurança), você estará mais à frente. Leia sobre o PGP ou GnuPG , Ambos farão o que você precisa.
gzip
Assim como o 7z, você não poderá proteger com senha seu tar com uma única linha de comando. Além disso, o comando gzip
também não fornece proteção por senha. Então, isso também força você a usar um segundo passo:
tar czf - path/to/files/ | openssl enc -aes-256-cbc -e > tarfile.tar.gz.enc
Leia a documentação para openssl para descobrir como fazer com que não peça uma senha a linha de comando. Ou:
tar czf tarfile.tar.gz path/to/files/
gpg --encrypt tarfile.tar.gz
Note que você precisará configurar o gpg antes que isso funcione.
Pode haver (ou "certamente há") outras maneiras de fazer isso. Você pode querer tratar isso como um ponto de partida para futuras pesquisas.
zip
Se o comando zip
estiver incluído em seu iDevice desbloqueado, você poderá usar um comando como:
zip -e -P{password} zipfile.zip path/to/files/
Observe que a man page do zip informa a opção -P
: ISSO É INSECURE . Ele continua, onde a segurança é realmente importante, use criptografia strong, como Pretty Good Privacy, em vez da criptografia padrão relativamente fraca fornecida pelos utilitários zipfile.
Qualquer um desses comandos pode ser colocado em um script. Se você quiser ajuda para escrever o roteiro, poste o que você conseguiu até agora, para que possamos fornecer feedback.
Isso é tudo que tenho.