Birçok web sitesinde, Linux'ta sembolik linklerin (yumuşak linkler, sembolik linkler), başka bir dosyaya atıfta bulunan işaretçilere benzeyen , herhangi bir yerde (Windows kısayolları gibi) okudum . Ancak, sembolik bağların bulunduğu bir klasörün disk kullanımını kontrol ettiğimde, dosya yöneticimin ne dediği ile hangi duraporlar arasında bir uyumsuzluk var . Ancak, du -L( -L, --dereference; dereference all symbolic linksman sayfasından) yazarsam, du -Ldosya yöneticimin raporladığı çıktı ve boyut aynıdır .
Sorum şu : eğer ayrı bir bölümümde büyük bir dosyaya yumuşak bir bağlantım varsahome, herhangi bir sorun yaşar mıyım?
Örnek :
Klasörüm /var/tmpşimdi düz boş. Bir dosya oluşturalım:
$ cat /some/file.txt > file.txt
$ du -ac
164 ./file.txt
168 .
168 total
Ve dosya yöneticim (Thunar, bu durumda) raporları
Boyut: 1 madde, toplam 163.0 kB
Tamam. Şimdi, içinde gerçekten büyük bir dosya /tmpve ona bir link oluşturalım:
$ 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
Şimdilik her şey yolunda. Ancak dosya yöneticimi açarsam:
Boyut: 2 öğe, toplam 570,3 kB
Ve sonunda:
$ du -acL
164 ./file.txt
408 ./heavy.txt
576 .
576 total
/var/tmpİçinde bulunan bölüm 1 GiB büyükse ve içinde 1 GiB dosyasına bir bağlantı oluşturursam, hard sabit diskim ölecek mi? Bunun du168 ve Thunar 1 GiB çıktılarını biliyorum , ama hangisinin doğru olduğunu bilmiyorum.