Ubuntu technical problems and solutions reference, a modern cookbook.
Gpg encryption is cool. It’s so cool, that I want to keep all my important files (that means back-up files) encrypted on my external storage.
Using gpg is fairly straight forward:
1) Generate a private key.
After answering some standard questions, the key is ready.
Note: You better not forget the password you choose, or else your encrypted files are lost forever.
2) Check you key:
This will display a list of all available keys.
3) Encrypt a file
gpg --encrypt --recipient 'key name' foo.txt
This will generate the encrypted file: foo.txt.gpg
4) Decrypt a file
gpg --output foo2.txt --decrypt foo.txt.gpg
foo2.txt file will be created.
So, until now I presented a quick guide to encrypt/decrypt a file. However, this wasn’t enough for me. I wanted to go a little further. I wanted to be able to encrypt folders as well, and the possibility to delete the original file, and keep only the encrypted one. So, I though I write my own function.
And so, tec was born.
In short tec stands for: tar, encrypt, clean. Long description: Tarballs and encrypts the TARGET using gpg (GnuPG) encrypton. Optionally it deletes the TARGET.
Just copy tec.sh into /usr/bin, and you’re good to go.
cd <download directory> sudo cp tec.sh /usr/bin
For general help, type:
# with delete option, to delete the original file, and keep the encrypted one tec.sh -dr <key> <file> # without delete option tec.sh -r <key> <file>
The project is in it’s early phases. Currently it only encrypts. For decryption the standard gpg commands have to be used. I plan to maintain the function, and try to add as much functionality as I can.