rm -rfv를 사용하여 하드 링크를 삭제하면 원래 링크도 삭제됩니까?

rm -rfv를 사용하여 하드 링크를 삭제하면 원래 링크도 삭제됩니까?

파일에 대한 하드 링크를 삭제하면 어떤 일이 발생하는지에 대한 비슷한 질문을 여기에서 읽었으며, 제가 받은 답변의 대부분은 하드 링크는 삭제되지만 원본 링크는 남아 있다는 것이었습니다. 하지만 테스트하는 동안

FileA.txtLinkFileA.txtrm -rfv디렉토리 에 다음 LinkFileA.txt이 포함된 경우 둘 다 별도의 디렉토리에 있습니다.반품가서 원본을 삭제하세요. 예:

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

rm -rfv home/testing/dirb/*파일 2개 삭제dirb 그리고.dira

왜 이런거야?

답변1

당신이 하고 있는 일은 좀 이상한 것 같습니다. 이것은 데비안 테스트 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  

관련 정보