Це стандартний випуск із назви файлів / каталогів, починаючи з менш традиційних символів. Ваша проблема полягає в тому, що mv трактує --pycache-- як довгу назву опції (оскільки вона починається з -, є також короткі варіанти, вони починаються з -). Будь ласка , дивіться сторінку керівництва для Getopt отримання більш докладної інформації про довгих і коротких опцій.
Стандартним рішенням у цій ситуації є використання порожнього подвійного тире - перед усім аргументом, який повідомляє команду (mv у вашому випадку, але буде працювати з іншими, cp, наприклад), щоб припинити трактувати те, що випливає, як варіанти та розглянути це як аргументи.
Таким чином, ваша команда стане:
$ mv -- --pycache--/ __pycache__
і не підведе.