Các thủ GNU coreutils chomv
biết:
-f --force Do not prompt the user before removing a destination file.
Tuy nhiên, điều này dường như đã là hành vi mặc định cho mv
, vì vậy -f
tùy chọn dường như là thừa. Ví dụ: trong phiên bản GNU Bash 4.3.11:
$ ls -l
total 0
$ touch 1 2; mv -f 1 2; ls
2
$ touch 1 2; mv 1 2; ls
2
Dường như -f
cờ không có ý định ghi đè alias mv="mv -i"
, bởi vì có một số cách tiêu chuẩn để ghi đè bí danh (ví dụ: sử dụng \mv
) sẽ thực hiện việc này chính xác hơn và theo cách nhất quán giữa các lệnh.
Hướng dẫn lưu ý rằng, "Nếu bạn chỉ định nhiều hơn một trong các tùy chọn -i, -f, -n, thì chỉ có tùy chọn cuối cùng có hiệu lực", nhưng dường như vẫn không có ý định -f
cờ là ghi đè -i
cờ nói chung, bởi vì hành vi tương đương có thể đạt được bằng cách sử dụng đơn giản mv
, nó ngắn gọn và dễ hiểu hơn nhiều so với sử dụng mv -if
.
Đó là trường hợp, mục đích của -f
cờ là gì? Tại sao nó tồn tại?
mount
, ví dụ (mặc dù có những ví dụ tốt hơn). Bạn có thực sự muốn phải nhớ những gì mặc định cho mỗi tùy chọn, vì vậy bạn có thể xác định những tùy chọn bạn cần đặt? Đó là một điều tốt để có các tùy chọn cho cả mặc định và không mặc định, vì vậy bạn có thể đặt tùy chọn một cách rõ ràng thay vì cần phải theo dõi tinh thần về mặc định là gì. Một cái gì đó dễ nhớ hơn một cái gì đó không có .