Tôi hiểu sự khác biệt kỹ thuật giữa symlink và hardlink, đây là câu hỏi về cách sử dụng chúng trong thực tế, đặc biệt tôi tò mò muốn biết tại sao cả hai đều được sử dụng trong các điều kiện có vẻ giống nhau: /bin
thư mục.
Đây là một đoạn danh sách của nó trên hệ thống của tôi:
~$ ls -lai /bin
total 10508
32770 drwxr-xr-x 2 root root 4096 Jun 14 11:47 .
2 drwxr-xr-x 28 root root 4096 Sep 6 13:15 ..
119 -rwxr-xr-x 1 root root 959120 Mar 28 22:02 bash
2820 -rwxr-xr-x 3 root root 31112 Dec 15 2011 bunzip2
127 -rwxr-xr-x 1 root root 1832016 Nov 16 2012 busybox
2820 -rwxr-xr-x 3 root root 31112 Dec 15 2011 bzcat
6191 lrwxrwxrwx 1 root root 6 Dec 15 2011 bzcmp -> bzdiff
5640 -rwxr-xr-x 1 root root 2140 Dec 15 2011 bzdiff
5872 lrwxrwxrwx 1 root root 6 Dec 15 2011 bzegrep -> bzgrep
3520 -rwxr-xr-x 1 root root 4877 Dec 15 2011 bzexe
6184 lrwxrwxrwx 1 root root 6 Dec 15 2011 bzfgrep -> bzgrep
5397 -rwxr-xr-x 1 root root 3642 Dec 15 2011 bzgrep
2820 -rwxr-xr-x 3 root root 31112 Dec 15 2011 bzip2
2851 -rwxr-xr-x 1 root root 10336 Dec 15 2011 bzip2recover
6189 lrwxrwxrwx 1 root root 6 Dec 15 2011 bzless -> bzmore
5606 -rwxr-xr-x 1 root root 1297 Dec 15 2011 bzmore
Tôi thụt các liên kết cứng vào cùng một nút để nhìn rõ hơn. Vì vậy, những liên kết tượng trưng được sử dụng trong trường hợp bzcmp
, bzegrep
, bzfgrep
, bzless
và liên kết cứng trong trường hợp bzip2
, bzcat
, bunzip2
?
Chúng là tất cả các tệp thông thường (không phải thư mục), nằm trong một hệ thống tệp, là các tiện ích hệ thống và thậm chí được tạo để làm việc với cùng một thứ: lưu trữ bzip. Là những lý do cho việc sử dụng các liên kết cứng / symlink trong trường hợp cụ thể này hoàn toàn là lịch sử hay tôi đang thiếu một cái gì đó?
Làm rõ câu hỏi của tôi:
Tôi không hỏi về:
- Sự khác biệt kỹ thuật giữa symlink và hardlink
- Những lợi thế và bất lợi về lý thuyết của mỗi người trong số họ
Những câu hỏi này đã được giải quyết trong các chủ đề khác về SO. Tôi đang cố gắng hiểu tại sao các quyết định khác nhau được đưa ra trong một trường hợp cụ thể: cho một nhóm các tiện ích hệ thống liên quan. Về mặt kỹ thuật, tất cả chúng đều có thể là liên kết tượng trưng hoặc tất cả đều có thể là liên kết cứng, cả hai tùy chọn đều hoạt động (và trong cả hai trường hợp, một chương trình vẫn có thể tìm ra cách nó được gọi thông qua argv[0]
). Tôi muốn hiểu ý định ở đây nếu có.
Liên quan:
/bin
cột thứ ba củals -lai
tôi luôn luôn1
vì vậy nó dường như chỉ sử dụng các liên kết mềm. Bạn sử dụng bản phân phối nào?