Özet
mv [-f | -i | -n] [-hv] source target
mv [-f | -i | -n] [-v] source ... directory
Açıklama
İlk biçiminde mv aracı, source terimi ile belirtilen dosyayı target terimi ile belirtilen hedef yola yeniden adlandırır. Son terim halihazırda mevcut bir dizini belirtmediğinde bu biçimin geçerli olduğu varsayılır.
İkinci biçiminde mv, bir source terimi ile belirtilen her bir dosyayı, directory terimi ile belirtilen mevcut dizindeki bir hedef dosyaya taşır. Her bir terim için hedef yol; son terimin, bir eğik çizginin ve belirtilen dosyanın son yol adı bileşeninin birleştirilmesiyle üretilen yol adıdır.
Aşağıdaki seçenekler mevcuttur:
-f: Hedef yolun üzerine yazmadan önce onay istemez. (-f seçeneği, önceki tüm -i veya -n seçeneklerini geçersiz kılar.)-h: Hedef terimi bir dizine sembolik bağ ise, onu takip etmez. Bu, mv aracının source dosyasını target tarafından başvurulan dizine taşımak yerine, target hedef yoluna yeniden adlandırmasını sağlar.-i: mv komutunun, mevcut bir dosyanın üzerine yazacak bir dosyayı taşımadan önce standart hataya bir onay istemi yazmasını sağlar. Standart girdiden gelen yanıt ‘y’ veya ‘Y’ karakteriyle başlıyorsa taşıma işlemi gerçekleştirilir. (-i seçeneği, önceki tüm -f veya -n seçeneklerini geçersiz kılar.)-n: Mevcut bir dosyanın üzerine yazmaz. (-n seçeneği, önceki tüm -f veya -i seçeneklerini geçersiz kılar.)-v: mv komutunun ayrıntılı (verbose) modda çalışmasını sağlayarak dosyaları taşındıktan sonra gösterir.
Target mevcutsa ve bir dizin değilse, source teriminin bir dizin belirtmesi hatadır.
Hedef yol yazmaya izin veren bir moda sahip değilse mv, kullanıcıya -i seçeneğinde belirtildiği gibi onay sorar.
rename(2) çağrısı dosya sistemleri arasında çalışmadığından mv, taşıma işlemini gerçekleştirmek için cp(1) ve rm(1) komutlarını kullanır. Bu işlemin etkisi şuna eş değerdir:
rm -f destination_path &&
cp -pRP source_file destination &&
rm -rf source_file
Çıkış Durumu
mv aracı başarı durumunda 0, bir hata oluştuğunda ise >0 değeriyle çıkar.
"mv dir/afile dir" komutu bir hata mesajı vererek iptal edilecektir.
Eski Hata Teşhisleri
Eski modda (legacy mode), "mv dir/afile dir" komutu sessizce başarısız olur ve 0 çıkış kodu döndürür.
Eski mod hakkında daha fazla bilgi için bkz. compat(5).
Örnekler
foo dosyasını bar olarak yeniden adlandırın, bar zaten mevcutsa üzerine yazın:
$ mv -f foo bar
Uyumluluk
-h, -n ve -v seçenekleri standart dışıdır ve betiklerde (scripts) kullanılmaları önerilmez.
mv aracı artık HFS+ Finder, Genişletilmiş Öznitelikler (Extended Attributes) ve kaynak çatallarını (resource forks) desteklemektedir. mv aracı artık HFS dosyalarından kaynak çatallarını ayırmayacaktır. Alternatif bir yöntem için bkz. cp(1).
Ayrıca Bkz.
cp(1), rm(1), symlink(7)
Standartlar
mv aracının IEEE Std 1003.2 (“POSIX.2”) uyumlu olması beklenmektedir.
Tarihçe
Bir mv komutu ilk olarak Version 1 AT&T UNIX sürümünde yer almıştır.
macOS 26.4 15 Mart 2013 macOS 26.4