Guest User

makecbr.sh

a guest
Jul 9th, 2015
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.84 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. sed -i -e '1d' "$FILE_LIST"
  13.  
  14. cd "$SOURCE_DIR"
  15. while IFS='' read -r line || [[ -n $line ]]; do
  16.     #Получаем имя архива удалением из полного пути до каталога всего по последний "/" включительно
  17.     cd "$line"
  18.     ARCH_NAME="$(echo $line| sed -e 's/^.*\///')"
  19.     zip ../"$ARCH_NAME".cbz *
  20.     echo "$ARCH_NAME"
  21. done < "$FILE_LIST"
Advertisement
Add Comment
Please, Sign In to add comment