He leído en tantos sitios web que, en Linux, los enlaces simbólicos (enlaces blandos, enlaces simbólicos) son como punteros que hacen referencia a otro archivo, que puede estar ubicado en cualquier lugar (como accesos directos de Windows). Sin embargo, cuando verifico el uso del disco de una carpeta en la que hay enlaces simbólicos, hay una discrepancia entre lo que dice mi administrador de archivos y lo que duinforma. Sin embargo, si escribo du -L( -L, --dereference; dereference all symbolic linksdesde la página del manual), el resultado du -Ly el tamaño que informa mi administrador de archivos son los mismos .
Mi pregunta es : si tengo un enlace suave a un archivo grande en, por ejemplo, en mihomeparticiónseparada, ¿tendré algún problema?
Ejemplo :
Mi /var/tmpcarpeta ahora está completamente vacía. Vamos a crear un archivo:
$ cat /some/file.txt > file.txt
$ du -ac
164 ./file.txt
168 .
168 total
Y mi administrador de archivos (Thunar, en este caso) informa
Tamaño: 1 artículo, totalizando 163.0 kB
Todo bien. Ahora, creemos un archivo realmente grande /tmpy un enlace simbólico a él:
$ 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
Todo está bien por ahora. Pero si abro mi administrador de archivos:
Tamaño: 2 artículos, un total de 570.3 kB
Y finalmente:
$ du -acL
164 ./file.txt
408 ./heavy.txt
576 .
576 total
Si la partición en la que /var/tmpse encuentra es de 1 GiB grande, y creo un enlace en él a un archivo de 1 GiB, ¿morirá mi disco duro? Sé que dugenerará 168 y Thunar 1 GiB, pero no sé cuál es el correcto.