Risposte:
Questo è un problema standard con nomi di file / directory che iniziano con simboli meno convenzionali. Il tuo problema è che mv sta trattando --pycache-- come nome di opzione lungo (poiché inizia con -, ci sono anche opzioni brevi, iniziano con -). Per maggiori dettagli sulle opzioni lunghe e brevi, consultare la manpage di getopt .
La soluzione standard in questa situazione è usare un doppio trattino vuoto - prima di ogni argomento, che dice al comando (mv nel tuo caso, ma funzionerà con altri, cp per esempio) di smettere di trattare ciò che segue come opzioni e trattarlo come argomenti.
Pertanto, il tuo comando diventerà:
$ mv -- --pycache--/ __pycache__
e non fallirà.
./
: mv ./--pycache-- __pycache__
.
Il tuo primo personaggio -
è ambiguo per il mv
comando (o meglio, significa inequivocabilmente che segue un nome di opzione).
Prova questo invece:
mv ./--ppycache-- __pycache__
Fonte: linux.about.com