Eu li em muitos sites que, em Linux, links simbólicos (soft links, links simbólicos) são como ponteiros que fazem referência a outro arquivo, que pode ser localizado em qualquer lugar (como atalhos do Windows). No entanto, quando verifico o uso do disco de uma pasta na qual há links simbólicos, há uma incompatibilidade entre o que meu gerenciador de arquivos diz e o que du
informa. No entanto, se eu digitar du -L
( -L, --dereference; dereference all symbolic links
na página de manual), a saída du -L
e o tamanho relatados pelo meu gerenciador de arquivos são os mesmos .
Minha pergunta é : se eu tiver um link para um arquivo grande em, por exemplo, minhahome
partiçãoseparada, terei algum problema?
Exemplo :
Minha /var/tmp
pasta agora está vazia. Vamos criar um arquivo:
$ cat /some/file.txt > file.txt
$ du -ac
164 ./file.txt
168 .
168 total
E meu gerenciador de arquivos (Thunar, neste caso) relata
Tamanho: 1 item, totalizando 163.0 kB
Tudo certo. Agora, vamos criar um arquivo muito grande /tmp
e um link simbólico para ele:
$ 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
Está tudo bem por enquanto. Mas se eu abrir meu gerenciador de arquivos:
Tamanho: 2 itens, totalizando 570,3 kB
E finalmente:
$ du -acL
164 ./file.txt
408 ./heavy.txt
576 .
576 total
Se a partição /var/tmp
localizada tiver 1 GiB de tamanho grande e eu criar um link para um arquivo de 1 GiB, ¿meu disco rígido morrerá? Eu sei que du
isso produzirá 168 e Thunar 1 GiB, mas não sei qual é o certo.