#!/bin/bash

shopt -s nullglob

for file in *; do
    # فقط فایل‌هایی که عدد اپیزود دارن (مثل - 01 یا - 12)
    if [[ "$file" =~ -( )?[0-9]+ ]]; then
        # استخراج عنوان تا قبل از عدد
        title=$(echo "$file" | sed -E 's/ - [0-9]+.*//')

        # اگه عنوان پیدا شد
        if [ -n "$title" ]; then
            mkdir -p "$title"

            # همه فایل‌هایی که عنوانشون با همونه رو منتقل کن
            for related in "$title"*; do
                mv "$related" "$title/" 2>/dev/null
            done
        fi
    fi
done
