Estou usando isso para criar backups com segurança (? - é realmente seguro? Com uma boa senha?):
# ENCRYPT
ORIGDIR="DIRECTORYNAMEHERE"; tar cvf - "${ORIGDIR}/" 2>/dev/null | gzip -9 - 2>/dev/null | openssl aes-256-cbc -salt -out "${ORIGDIR}.tar.gz.aes"
# DECRYPT
openssl aes-256-cbc -d -salt -in "ENCDIRECTORYNAMEHERE" | tar -xz -f -
P: Mas como posso fazer isso usando 7z com taxa de compactação máxima?
Criar arquivos temporários além do único arquivo OUTPUT não é bom, porque se eu precisar compactar ~ arquivos / diretórios com tamanho de 100 GByte em um FS de 180 GByte, não teria espaço livre suficiente (se ex .: o arquivo compactado levaria ~ 60 GByte).
Isso é coberto na página de manual do 7z:
fonte
-so
para despejar os dados compactados no stdout em vez de em um arquivo.Para criar rapidamente um arquivo de preparação de backup remoto de todos os meus scripts pessoais, use o seguinte:
Motivo pelo qual não faço backup da raiz 'home' é que sincronizo especificamente e envio apenas alguns diretórios. Observe como o cpio irá pular e verificar se há arquivos existentes mais recentes na restauração. Isso é poderoso. Seu trabalho não será substituído.
bud @
fonte
acabou de funcionar, postgres
pgdumpall
em um arquivo 7zip: useset pgpassword=xxxxx
antes de emitir o comando:Levou apenas 4 dias para despejar e compactar! 50201104790 bytes (47GB)
fonte