Skip to main content

Encrypt & compress folder

Using 7zip​

Backup​

7zz a bk-"$(date +%d-%m-%y)".7z -mx=9 -mhe=on -pmy_password targetDir
tip

-spf can be used to preserve directory structure in the output when adding individual files.

List archive contents​

7zz l bkp.7z

Restore (extract files with full paths to current directory)​

7zz x bkp.7z

Verify archive​

7zz t bkp.7z

Using gpgtar​

Save dir​

gpgtar --encrypt --output bk-"$(date +%d-%m-%y)".tar.gpg -r signingKeyEmail directory

List file contents​

gpgtar --list-archive file.tar.gpg | less

Restore (using key in keyring)​

gpgtar --decrypt file.tar.gpg
tip

A key pair (private + public) can be imported into the keyring with command: gpg --import private.key.

note

On older distributions the program is called gpg-zip. The commands above work in the same way with it.

Using openssl​

Encrypt compressed directory​

tar cf - directory | openssl enc -e -aes256 -pbkdf2 -out bk-"$(date -I)".tar.enc -pass pass:my_password

Decrypt​

openssl enc -d -aes256 -pbkdf2 -in dir.tar.enc -out dir.tar -pass pass:my_password
note

If -pass option is not used the password has to be entered manually when prompted.