Yanıtlar:
Bu, daha az geleneksel sembollerle başlayan dosya adları / dizinlerle ilgili standart bir konudur. Sorununuz, mv'nin --pycache- uzun seçenek adı olarak işlemesi (- ile başladığından beri, kısa seçenekler de var, - ile başlıyor). Uzun ve kısa seçenekler hakkında ayrıntılı bilgi için lütfen getopt sayfasına bakınız .
Bu durumda standart geçici çözüm, boş bir çift çizgi kullanmaktır - her şeyden önce, seçenek olarak takip edenlere davranmayı durdurmak ve ona göre davranmak için komutu (komutu sizin durumunuzda mv, ancak başkalarıyla birlikte çalışacaktır) söyler. argümanlar.
Böylece emriniz:
$ mv -- --pycache--/ __pycache__
ve başarısız olmaz.
./
: mv ./--pycache-- __pycache__
.
İlk karakteriniz komut -
için belirsiz mv
(veya daha doğrusu, açıkça bir seçenek adının izlediği anlamına gelir).
Bunun yerine şunu deneyin:
mv ./--ppycache-- __pycache__
Kaynak: linux.about.com