J'ai lu dans de nombreux sites Web que, sous Linux, les liens symboliques (liens logiciels, liens symboliques) sont comme des pointeurs qui font référence à un autre fichier, qui peut être situé n'importe où (comme les raccourcis Windows). Cependant, lorsque je vérifie l'utilisation du disque d'un dossier dans lequel il y a des liens symboliques, il y a un décalage entre ce que dit mon gestionnaire de fichiers et quels du
rapports. Cependant, si je tape du -L
(à -L, --dereference; dereference all symbolic links
partir de la page de manuel), la sortie du -L
et la taille signalées par mon gestionnaire de fichiers sont les mêmes .
Ma question est la suivante : si j'ai un lien logiciel vers un gros fichier, par exemple dans mahome
partitionséparée,aurai-je des problèmes?
Exemple :
Mon /var/tmp
dossier est maintenant complètement vide. Créons un fichier:
$ cat /some/file.txt > file.txt
$ du -ac
164 ./file.txt
168 .
168 total
Et mon gestionnaire de fichiers (Thunar, dans ce cas) rapporte
Taille: 1 article, pour un total de 163,0 kB
D'accord. Maintenant, permet de créer un très gros fichier /tmp
et un lien symbolique vers celui-ci:
$ 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
Tout va bien pour l'instant. Mais si j'ouvre mon gestionnaire de fichiers:
Taille: 2 articles, pour un total de 570,3 kB
Et enfin:
$ du -acL
164 ./file.txt
408 ./heavy.txt
576 .
576 total
Si la partition dans laquelle elle /var/tmp
se trouve a une taille de 1 Gio et que j'y crée un lien vers un fichier de 1 Gio, mon disque dur va-t-il mourir? Je sais que cela du
produira 168 et Thunar 1 Gio, mais je ne sais pas ce qui est juste.