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 du
raporlar arasında bir uyumsuzluk var . Ancak, du -L
( -L, --dereference; dereference all symbolic links
man sayfasından) yazarsam, du -L
dosya 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 /tmp
ve 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 du
168 ve Thunar 1 GiB çıktılarını biliyorum , ama hangisinin doğru olduğunu bilmiyorum.