Tôi có 2 câu hỏi. Đầu tiên là cho các -sf
tùy chọn và thứ hai là cho việc sử dụng các -f
tù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 -s
và -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 -s
và -f
cá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ề ln
lệ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 -f
tùy chọn, lệnh cuối cùng này sẽ không hoạt động, nhưng nó có! foo
bị xóa.
Tại sao chuyện này đang xảy ra?
-f
là viết tắt của lực (--force
); không phải để loại bỏ!