@Ssssteffff tarafından açıklandığı gibi mv *
, kabuk geçerli dizindeki dosyalardan joker karakter genişletmesi yapıyor. Ancak mv
komutun davranışı kaç argümanın *
genişlediğine bağlıdır . İkiden fazla bağımsız değişken varsa, son bağımsız değişken bir dizin olmalıdır:
mv [OPTION]... SOURCE... DIRECTORY
Yani,
5 dosya oluşturdum
$ touch 1 2 3 4 5
$ ls
1 2 3 4 5
$ mv *
mv: target ‘5’ is not a directory
$ ls
1 2 3 4 5
Şimdi joker kart genişletme için son parametre olarak gelen bir dizin oluşturursam, o zaman:
$ mkdir 6
$ mv *
$ ls
6
$ ls 6
1 2 3 4 5
Son argümanın ne olduğunu iki kez kontrol etmelisin.
- Son argüman bir dizinse, verileriniz belki de güvenlidir.
- Toplam bağımsız değişken sayısı 2 ise ve son bağımsız değişken bir dizinse, verileriniz de güvende olabilir.
- Toplam bağımsız değişken sayısı 2 ise ve son bağımsız değişken bir dosyaysa, ikinci dosya kesin olarak gider.
Hatayı böyle bir şey görmediğinizden emin misiniz?
mv: target ‘5’ is not a directory`