From 4b9bca8485bda63c9fdd90df0a4d5311c3fd7be8 Mon Sep 17 00:00:00 2001 From: Tslil Clingman Date: Wed, 17 Jun 2015 22:05:25 +0200 Subject: bak to 'back-up' stuff --- bak | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 bak (limited to 'bak') diff --git a/bak b/bak new file mode 100755 index 0000000..e98ed56 --- /dev/null +++ b/bak @@ -0,0 +1,28 @@ +#!/usr/bin/env sh + +# A short "back-up" script used to archive directories neatly, optionally encrypt + +bakdir=$HOME/bak + +e="" +if [ "$1" == "-e" ]; then + e="true" + shift +fi; + +for k in $*; do + strip=${k%/} + [ "$(echo $strip | cut -c 1)" != "/" ] && strip=$PWD/$strip + folder=${strip##*/} + path=$(echo ${strip%/*} | sed "s#$HOME/##") + stamp="$(date +%y%m%d-%H%M%S)" + name="$(echo $bakdir/$path/$folder-$stamp.tar.xz | sed 's#//#/#g')" + echo Archiving and compressing $name ... + mkdir -p $bakdir/$path + cd $k; cd .. + tar --xz --atime-preserve -p -cf $name $folder + if [ -n "$e" ]; then + echo Encrypting $name + gpg --encrypt $name + fi +done -- cgit v1.2.3