Excluir o hardlink com rm -rfv exclui o original?

3

Eu estava lendo sobre questões semelhantes aqui sobre o que acontece quando você exclui um link para um arquivo e a maioria das respostas que recebi era que o link foi excluído, mas o original permanece. No entanto, durante meus testes, se eu tiver

FileA.txt e LinkFileA.txt em diretórios separados, se eu rm -rfv o diretório que contém LinkFileA.txt , também for e excluir o original. Exemplo:

home/testing/dira/FileA.txt home/testing/dirb/LinkFileA.txt

rm -rfv home/testing/dirb/* exclui o arquivo em dirb e o arquivo em dira .

Por que isso acontece?

    
por user1806716 07.05.2016 / 15:34

1 resposta

2

Parece estranho o que você está fazendo. Isto está no teste Debian x86_64:

jlquinn@cerberus:~/tmp$ mkdir dira dirb  
jlquinn@cerberus:~/tmp$ touch dira/fileA.txt  
jlquinn@cerberus:~/tmp$ ln dira/fileA.txt dirb/fileAlink.txt  
jlquinn@cerberus:~/tmp$ rm -rfv dirb/*  
removed 'dirb/fileAlink.txt'  
jlquinn@cerberus:~/tmp$ ll dira  
total 0  
-rw-r--r-- 1 jlquinn jlquinn 0 May  7 13:46 fileA.txt  
    
por 07.05.2016 / 19:49