Saya telah membaca di banyak situs web yang, di Linux, tautan simbolik (tautan lunak, symlink) seperti pointer yang mereferensikan file lain, yang dapat ditemukan di mana saja (seperti pintasan Windows). Namun, ketika saya memeriksa penggunaan disk pada folder di mana ada tautan simbolis, ada ketidakcocokan antara apa yang dikatakan manajer file saya dan dulaporan apa . Namun, jika saya mengetik du -L( -L, --dereference; dereference all symbolic linksdari halaman manual), output du -Ldan ukuran yang dilaporkan manajer file saya adalah sama .
Pertanyaan saya adalah : jika saya memiliki softlink ke file besar di, misalnya,homepartisiterpisah saya, apakah saya akan memiliki masalah?
Contoh :
/var/tmpFolder saya sekarang kosong. Mari kita buat file:
$ cat /some/file.txt > file.txt
$ du -ac
164 ./file.txt
168 .
168 total
Dan manajer file saya (Thunar, dalam hal ini) melaporkan
Ukuran: 1 item, total 163,0 kB
Baiklah. Sekarang, mari buat file yang sangat besar /tmpdan symlink ke dalamnya:
$ 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
Semuanya baik-baik saja untuk saat ini. Tetapi jika saya membuka file manager saya:
Ukuran: 2 item, total 570,3 kB
Dan akhirnya:
$ du -acL
164 ./file.txt
408 ./heavy.txt
576 .
576 total
Jika partisi di mana /var/tmpterletak 1 GiB besar, dan saya membuat tautan di dalamnya ke file 1 GiB, ¿apakah hard disk saya akan mati? Saya tahu itu duakan menghasilkan 168 dan Thunar 1 GiB, tapi saya tidak tahu mana yang benar.