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 du
laporan apa . Namun, jika saya mengetik du -L
( -L, --dereference; dereference all symbolic links
dari halaman manual), output du -L
dan ukuran yang dilaporkan manajer file saya adalah sama .
Pertanyaan saya adalah : jika saya memiliki softlink ke file besar di, misalnya,home
partisiterpisah saya, apakah saya akan memiliki masalah?
Contoh :
/var/tmp
Folder 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 /tmp
dan 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/tmp
terletak 1 GiB besar, dan saya membuat tautan di dalamnya ke file 1 GiB, ¿apakah hard disk saya akan mati? Saya tahu itu du
akan menghasilkan 168 dan Thunar 1 GiB, tapi saya tidak tahu mana yang benar.