From 845bb6db293645e4ab92273081d30f5a713e57fe Mon Sep 17 00:00:00 2001 From: cronidea Date: Mon, 13 Dec 2021 16:24:59 +0000 Subject: [PATCH] Add direnc to encrypt files with gpg --- .local/bin/direnc | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 .local/bin/direnc diff --git a/.local/bin/direnc b/.local/bin/direnc new file mode 100755 index 00000000..0d96749f --- /dev/null +++ b/.local/bin/direnc @@ -0,0 +1,27 @@ +#!/bin/sh + +name="$(echo $1 | sed -E 's/.*\///g')" +fileExt="$(echo $name | awk -F'.' '{print $NF}')" +fileName="$(echo $name | sed 's/.'$fileExt'//')" + +# encrypt file +enc() { \ + tar cf $name.tar.gz $name && \ + gpg -c --no-symkey-cache --cipher-algo AES256 $name.tar.gz && \ + rm -rf $name && \ + rm -rf $name.tar.gz +} + +# decrypt file +dec() { \ + gpg $name && \ + tar xf "$(echo $name | sed -E 's/\.[A-Za-z0-9]+$//')" && \ + rm -rf $fileName && \ + rm -rf $name +} + +if [ "$fileExt" = "gpg" ]; then + dec +else + enc +fi