Tôi có 2 câu hỏi. Đầu tiên là cho các -sftùy chọn và thứ hai là cho việc sử dụng các -ftùy chọn cụ thể hơn .
Bằng cách googling, tôi đã tìm ra mô tả của lệnh ln, tùy chọn -svà -f.
(sao chép từ http://linux.about.com/od/commands/l/blcmdl1_ln.htm )
-s, --symbolic : make symbolic links instead of hard links
-f, --force : remove existing destination files
Tôi hiểu các tùy chọn cá nhân. Nhưng, làm thế nào có thể sử dụng điều này -svà -fcác tùy chọn đồng thời? -sđược sử dụng để tạo tệp liên kết và -fđược sử dụng để xóa tệp liên kết. Tôi không thể hiểu tình huống này và tại sao sử dụng tùy chọn hợp nhất này.
Để biết thêm về lnlệnh, tôi đã thực hiện một số ví dụ.
$ touch foo # create sample file
$ ln -s foo bar # make link to file
$ vim bar # check how link file works: foo file opened
$ ln -f bar # remove link file
Mọi thứ hoạt động tốt trước lệnh tiếp theo
$ ln -s foo foobar
$ ln -f foo # remove original file
Theo mô tả của -ftùy chọn, lệnh cuối cùng này sẽ không hoạt động, nhưng nó có! foobị xóa.
Tại sao chuyện này đang xảy ra?
-flà viết tắt của lực (--force); không phải để loại bỏ!