summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTslil Clingman <hiato1@gmail.com>2015-06-21 20:20:02 +0200
committerTslil Clingman <hiato1@gmail.com>2015-06-21 20:20:02 +0200
commit00a3aac5046e860d46c70ef8bb3d68d12e4e5ec0 (patch)
tree799ff9ed7b9d4227b8f728d88e229d2bc82bb348
parentaab74a4002f5154ee117bc38a2481be0ab710e1e (diff)
parenta9749456c5e22353e5e8558cbf7ec23798d0164b (diff)
Merge branch 'master' of github.com:tslilc/scripts
-rwxr-xr-xbak30
1 files changed, 17 insertions, 13 deletions
diff --git a/bak b/bak
index e98ed56..da3ce9e 100755
--- a/bak
+++ b/bak
@@ -11,18 +11,22 @@ if [ "$1" == "-e" ]; then
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
+ if [ -d "$k" ]; then
+ 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
+ else
+ echo Skipping $k, not a directory
fi
done