summaryrefslogtreecommitdiff
path: root/bak
diff options
context:
space:
mode:
Diffstat (limited to 'bak')
-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