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 du
informa. Sin embargo, si escribo du -L
( -L, --dereference; dereference all symbolic links
desde la página del manual), el resultado du -L
y 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 mihome
particiónseparada, ¿tendré algún problema?
Ejemplo :
Mi /var/tmp
carpeta 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 /tmp
y 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/tmp
se encuentra es de 1 GiB grande, y creo un enlace en él a un archivo de 1 GiB, ¿morirá mi disco duro? Sé que du
generará 168 y Thunar 1 GiB, pero no sé cuál es el correcto.