diff options
| author | Tslil Clingman <tslil.clingman@gmail.com> | 2015-06-17 22:05:25 +0200 |
|---|---|---|
| committer | Tslil Clingman <tslil.clingman@gmail.com> | 2015-06-17 22:05:25 +0200 |
| commit | 4b9bca8485bda63c9fdd90df0a4d5311c3fd7be8 (patch) | |
| tree | a4bde39190b968a2de41f0d1ce4f0f2c0ff0952b | |
| parent | 9b75c16293db811408829871af37a39038b9aceb (diff) | |
bak to 'back-up' stuff
| -rwxr-xr-x | bak | 28 |
1 files changed, 28 insertions, 0 deletions
@@ -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 |
