diff options
| author | Tslil Clingman <tslil.clingman@gmail.com> | 2015-06-17 22:25:11 +0200 |
|---|---|---|
| committer | Tslil Clingman <tslil.clingman@gmail.com> | 2015-06-17 22:25:11 +0200 |
| commit | a9749456c5e22353e5e8558cbf7ec23798d0164b (patch) | |
| tree | 686fc5909e97cdac6525dd5db56f4a7ada6d5607 /bak | |
| parent | 4b9bca8485bda63c9fdd90df0a4d5311c3fd7be8 (diff) | |
Check for directories, fixed bug
Diffstat (limited to 'bak')
| -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 |
