Ho letto in così tanti siti Web che, in Linux, i collegamenti simbolici (collegamenti soft, collegamenti simbolici) sono proprio come puntatori che fanno riferimento a un altro file, che può trovarsi ovunque (come i collegamenti di Windows). Tuttavia, quando controllo l'utilizzo del disco di una cartella in cui sono presenti collegamenti simbolici, c'è una discrepanza tra ciò che dice il mio file manager e ciò che du
riporta. Tuttavia, se scrivo du -L
( -L, --dereference; dereference all symbolic links
dalla pagina man), l'output du -L
e la dimensione segnalati dal mio file manager sono gli stessi .
La mia domanda è : se ho un softlink a un file di grandi dimensioni, ad esempio nella miahome
partizioneseparata, avrò problemi?
Esempio :
La mia /var/tmp
cartella ora è vuota. Creiamo un file:
$ cat /some/file.txt > file.txt
$ du -ac
164 ./file.txt
168 .
168 total
E il mio gestore di file (Thunar, in questo caso) riporta
Dimensione: 1 articolo, per un totale di 163,0 kB
Tutto ok. Ora, consente di creare un file molto grande /tmp
e un link simbolico ad esso:
$ 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
Per ora va tutto bene. Ma se apro il mio file manager:
Dimensioni: 2 articoli, per un totale di 570,3 kB
E infine:
$ du -acL
164 ./file.txt
408 ./heavy.txt
576 .
576 total
Se la partizione in cui /var/tmp
si trova ha una dimensione di 1 GiB e creo un collegamento in esso a un file di 1 GiB, il mio disco rigido morirà? So che du
produrrà 168 e Thunar 1 GiB, ma non so quale sia giusto.