Tôi sẽ bắt đầu bằng ví dụ:
$ ls -l dir1
total 4
-rw-r--r-- 4 maythux maythux 1650 2008-01-10 16:33 file
lrwxrwxrwx 1 maythux maythux 7 2008-01-15 15:17 symfile -> file
symfile là một liên kết tượng trưng của tệp file
Ngoài ra, như tôi biết 1650sẽ là kích thước của tập tin file, nhưng số 7được đặt dưới cột kích thước là gì?
EDIT: Đang chạy du:
$ du -sh symfile
0 symfile
Vậy làm thế nào bạn có thể chứng minh rằng 7 là kích thước symlink?!
CẬP NHẬT:
thử đi
$ touch file
$ du -sh file
0 file
$ ls -l file
-rw-rw-r-- 1 maythux maythux 0 Jun 1 19:42 file
lưu ý rằng kích thước cũng ở đây 0.
Hiện nay:
$ ln -s file sym
$ du -sh sym
0 sym
$ ls -l sym
lrwxrwxrwx 1 maythux maythux 4 Jun 1 19:44 sym -> file
Vì vậy, tôi cho rằng nó không chỉ có kích thước
mkdir foo; ls -ld foo; for i in {1..1000}; do ln -s foo/bar foo/$i; done; ls -ld foo.
7phụ thuộc vào hệ thống tập tin (và có thể các tham số khác). Đó là 7 trên ext4, nhưng có thể là 13 trên btrfs và 3 trên tmpfs.