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 1650
sẽ 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
.
7
phụ 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.