echo "Drag the folder to split or type its path and hit enter" read source echo "Choose the media type" echo -e "1 CD\n2 DVD\n3 DVD-DL" read -s -n 1 media if [ $media = 1 ]; then media=CD maxSize=690 elif [ $media = 2 ]; then media=DVD maxSize=4250 elif [ $media = 3 ]; then media=DVD-DL maxSize=8500 fi echo "$media" echo "Type The Starting Number" read number destination="$media$number" echo $destination cd "$source" mkdir ../$destination/ find * -type d | cpio -pmd ../$destination/ filePath=`basename $source` find * -type f | while read file; do currentSize=`du -mc "../$destination/" | tail -1 | awk '{print $1}'` if [ $currentSize -lt $maxSize ]; then ln "$file" "../$destination/$file" else ((number++)) destination="$media$number" mkdir ../$destination/ find * -type d | cpio -pmd ../$destination/ ln "$file" "../$destination/$file" fi done find ../$media* -type d -empty -print0 | xargs -0 rm -rv find ../$media* -type d -empty -print0 | xargs -0 rm -rv find ../$media* -type d -empty -print0 | xargs -0 rm -rv find ../$media* -type d -empty -print0 | xargs -0 rm -rv find ../$media* -type d -empty -print0 | xargs -0 rm -rv find ../$media* -type d -empty -print0 | xargs -0 rm -rv find ../$media* -type d -empty -print0 | xargs -0 rm -rv find ../$media* -type d -empty -print0 | xargs -0 rm -rv find ../$media* -type d -empty -print0 | xargs -0 rm -rv find ../$media* -type d -empty -print0 | xargs -0 rm -rv find ../$media* -type d -empty -print0 | xargs -0 rm -rv find ../$media* -type d -empty -print0 | xargs -0 rm -rv find ../$media* -type d -empty -print0 | xargs -0 rm -rv find ../$media* -type d -empty -print0 | xargs -0 rm -rv find ../$media* -type d -empty -print0 | xargs -0 rm -rv find ../$media* -type d -empty -print0 | xargs -0 rm -rv find ../$media* -type d -empty -print0 | xargs -0 rm -rv find ../$media* -type d -empty -print0 | xargs -0 rm -rv