The GNU Coreutils panduan untukmv
mengatakan:
-f --force Do not prompt the user before removing a destination file.
Namun, ini tampaknya sudah menjadi perilaku default untuk mv
, sehingga -f
opsi tampaknya berlebihan. Misalnya dalam GNU Bash versi 4.3.11:
$ ls -l
total 0
$ touch 1 2; mv -f 1 2; ls
2
$ touch 1 2; mv 1 2; ls
2
Tampaknya tidak mungkin maksud -f
bendera adalah untuk menimpa alias mv="mv -i"
, karena ada beberapa cara standar untuk mengesampingkan alias (misalnya menggunakan \mv
) yang akan melakukan ini lebih ringkas dan dengan cara yang konsisten di seluruh perintah.
Manual mencatat bahwa, "Jika Anda menentukan lebih dari satu opsi -i, -f, -n, hanya yang terakhir yang berlaku," tetapi tampaknya tidak mungkin maksud dari -f
bendera tersebut untuk mengganti -i
bendera secara umum, karena perilaku yang setara dapat dicapai hanya dengan menggunakan mv
, yang jauh lebih ringkas dan mudah dipahami daripada menggunakan mv -if
.
Karena itu, apa tujuan dari -f
bendera? Mengapa itu ada?
mount
, misalnya (meskipun ada contoh yang lebih baik). Apakah Anda benar-benar harus mengingat apa default untuk setiap opsi, sehingga Anda dapat menentukan opsi mana yang perlu Anda atur? HAL YANG BAIK untuk memiliki opsi, baik untuk default maupun non-default, sehingga Anda dapat secara eksplisit mengatur opsi alih-alih perlu secara mental melacak apa defaultnya. Sesuatu di sana lebih mudah diingat daripada sesuatu yang tidak ada .