Odpowiedzi:
Jest to standardowy problem z nazwami plików / katalogami zaczynającymi się od mniej konwencjonalnych symboli. Problem polega na tym, że mv traktuje --pycache - jako długą nazwę opcji (ponieważ zaczyna się od -, są też krótkie opcje, zaczynają się od -). Szczegółowe informacje na temat długich i krótkich opcji można znaleźć na stronie man dla getopt .
Standardowym obejściem w tej sytuacji jest użycie pustego podwójnego myślnika - przed wszystkimi argumentami, które nakazują komendzie (mv w twoim przypadku, ale będzie działać z innymi, na przykład cp), aby przestał traktować to, co następuje, jako opcje i traktował to jako argumenty.
W ten sposób twoje polecenie stanie się:
$ mv -- --pycache--/ __pycache__
i nie zawiedzie.
./
: mv ./--pycache-- __pycache__
.
Twój pierwszy znak -
jest niejednoznaczny dla mv
polecenia (a raczej jednoznacznie oznacza, że następuje nazwa opcji).
Spróbuj zamiast tego:
mv ./--ppycache-- __pycache__
Źródło: linux.about.com