Ebooks

From Hurlster Wiki
Jump to navigation Jump to search

Converstion script for epub(iBook) to mobi(Kindle)

  • Must install Calibre first
sudo python -c "import sys; py3 = sys.version_info[0] > 2; u = __import__('urllib.request' if py3 else 'urllib', fromlist=1); \ 
exec(u.urlopen('http://status.calibre-ebook.com/linux_installer').read()); main()"
  • /usr/local/sbin/mobi-generator.sh
#!/bin/bash
## Required to fix blank space in filenames
IFS=$'\012'

if [ -n "$1" ]
then
files=$(find $1 -type f -name '*.epub')

for i in $files
do 
        fname=`basename "$i" .epub`
        dname=`dirname "$i"`
        if [ -f "$dname/$fname.mobi" ]
        then
                echo " $dname/$fname.mobi FILE EXISTS, SKIPPING!....."
        else
                echo "CONVERTING $i ............"
                echo "ebook-convert $i $dname/$fname.mobi"
                ebook-convert "$i" "$dname/$fname.mobi"
                echo "FINISHED $fname.mobi ............"
        fi
        echo " "
        #echo "$i"
done

else
        echo " "
        echo "  USAGE: $0 [target directory]"
        echo " "
fi