diff options
| -rwxr-xr-x | bak | 30 |
1 files changed, 17 insertions, 13 deletions
@@ -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 |
