Tar com openssl
Sobre
Esse guia descreve os passos como usar o openssl para criptografar um arquivo tar.gz. Útil para executar backup e armazenar em locais pouco confiáveis.
Backup
Como compactar
# com prompt para senha
tar zc diretorioX | openssl enc -aes-256-cbc -iter 2 > diretorioX.tar.gz.enc
# sem prompt para senha
tar zc diretorioX | openssl enc -aes-256-cbc -iter 2 -pass pass:MINHA_SENHA> diretorioX.tar.gz.enc
Exemplo de script para backup
cat <<EOF > fazer_backup.py
#!/usr/bin/env python
import os
from datetime import date
today = date.today()
date = today.strftime('%Y%m%d')
tar = 'tar --exclude="/home/marden/.vscode-server" -zc /home/marden | '
openssl = 'openssl enc -aes-256-cbc -iter 2 -pass pass:MINHA_SENHA > "'
file = '/mnt/c/wetware/backup/wsl2-' + date + '.tar.gz.enc"'
backup = tar + openssl + file
f = os.popen(backup)
print(f)
EOF