Guest User

makecbr.sh

a guest
Jul 9th, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.79 KB | None | 0 0
  1. #!/bin/bash
  2. #Паковалка всех файлов в подкаталогах в архив cbz
  3. #Параметром принимает каталог с подкаталогами, с пустым параметром работает с текущим каталогом.
  4. FILE_LIST=/tmp/filelist
  5. if [ -z $1  ]
  6. then
  7.     SOURCE_DIR="$(pwd)"
  8. else
  9.     SOURCE_DIR="$1"
  10. fi
  11. find "$SOURCE_DIR" -maxdepth 1 -type d > "$FILE_LIST"
  12.  
  13. cd "$SOURCE_DIR"
  14. while IFS='' read -r line || [[ -n $line ]]; do
  15.     #Получаем имя архива удалением из полного пути до каталога всего по последний "/" включительно
  16.     ARCH_NAME="$(echo $line| sed -e 's/^.*\///')"
  17.     zip "$ARCH_NAME".cbz "$line"/*
  18.     echo "$ARCH_NAME"
  19. done < "$FILE_LIST"
Advertisement
Add Comment
Please, Sign In to add comment