Tôi đã đọc rất nhiều trang web, trong Linux, các liên kết tượng trưng (liên kết mềm, liên kết tượng trưng) giống như các con trỏ tham chiếu đến một tệp khác, có thể được đặt ở bất cứ đâu (như các phím tắt Windows). Tuy nhiên, khi tôi kiểm tra mức độ sử dụng đĩa của một thư mục chứa các liên kết tượng trưng, có sự không khớp giữa những gì người quản lý tập tin của tôi nói và những gì du
báo cáo. Tuy nhiên, nếu tôi nhập du -L
( -L, --dereference; dereference all symbolic links
từ trang man), đầu ra du -L
và kích thước mà trình quản lý tệp của tôi báo cáo là như nhau .
Câu hỏi của tôi là : nếu tôi có một liên kết mềm đến một tệp lớn, ví dụ,home
phân vùngriêng của tôi, tôi có gặp vấn đề gì không?
Ví dụ :
/var/tmp
Thư mục của tôi bây giờ trống rỗng. Hãy tạo một tệp:
$ cat /some/file.txt > file.txt
$ du -ac
164 ./file.txt
168 .
168 total
Và người quản lý tập tin của tôi (Thunar, trong trường hợp này) báo cáo
Kích thước: 1 sản phẩm, tổng cộng 163,0 kB
Được rồi Bây giờ, hãy tạo một tệp thực sự lớn /tmp
và liên kết tượng trưng đến nó:
$ cat /dir/really_big.txt > /tmp/heavy.txt
$ du -a | grep heavy.txt
408 ./heavy.txt
$ ln -s /tmp/heavy.txt heavy.txt
$ du -ac
164 ./file.txt
0 ./heavy.txt
168 .
168 total
Bây giờ mọi thứ đều ổn Nhưng nếu tôi mở trình quản lý tệp của mình:
Kích thước: 2 mặt hàng, tổng cộng 570,3 kB
Và cuối cùng:
$ du -acL
164 ./file.txt
408 ./heavy.txt
576 .
576 total
Nếu phân vùng /var/tmp
nằm ở vị trí lớn 1 GiB và tôi tạo liên kết trong đó đến tệp 1 GiB, ¿đĩa cứng của tôi có chết không? Tôi biết rằng du
sẽ tạo ra 168 và Thunar 1 GiB, nhưng tôi không biết cái nào đúng.