남은 하드 링크를 어떻게 삭제합니까?

남은 하드 링크를 어떻게 삭제합니까?

저는 많은 작은 파일(약 100만 개)로 작업하고 있었고 어떤 이유로든 해당 파일에 대한 하드 링크를 많이 만들어야 했습니다. 이제 이 데이터를 모두 삭제하려고 하는데 그럴 수 없습니다. '원본' 파일을 제거한 후에도 하드 링크는 남아 있으며 변경할 수 없습니다.

bash-3.2$ rm -rf a
rm: a: Directory not empty
bash-3.2$ sudo rm -rf a
Password:
rm: a: Directory not empty
bash-3.2$ cd a
bash-3.2$ ls -la
[...]
ls: 82395-8.jpg.txt: No such file or directory
ls: 82395-9.jpg.txt: No such file or directory
ls: 824-1.jpg.txt: No such file or directory
ls: 824-10.jpg.txt: No such file or directory
ls: 824-2.jpg.txt: No such file or directory
ls: 824-3.jpg.txt: No such file or directory
ls: 824-4.jpg.txt: No such file or directory
ls: 824-5.jpg.txt: No such file or directory <-
total 0
drwxrwxrwx  32114 ma  staff  1091876  4 Mai 11:13 .
drwxrwxrwx      3 ma  staff      102  4 Mai 11:04 ..
bash-3.2$ vim 824-5.jpg.txt
~
~
~
~
"824-5.jpg.txt" [New File] <-
-> enter some text
:wq!
bash-3.2$ vim 824-5.jpg.txt
-> text was saved
bash-3.2$ rm -rf 824-5.jpg.txt
bash-3.2$ ls -la
ls: 824-3.jpg.txt: No such file or directory
ls: 824-4.jpg.txt: No such file or directory
total 8
drwxrwxrwx  32115 ma  staff  1091910  4 Mai 11:23 .
drwxrwxrwx      3 ma  staff      102  4 Mai 11:22 ..
-rw-r--r--      1 ma  staff        7  4 Mai 11:23 824-5.jpg.txt <-
bash-3.2$ rm -rf 824-5.jpg.txt <-
ls: 824-4.jpg.txt: No such file or directory
**ls: 824-5.jpg.txt: No such file or directory**
total 0
drwxrwxrwx  32114 matthi  staff  1091876  4 Mai 11:24 .
drwxrwxrwx      3 matthi  staff      102  4 Mai 11:22 ..
bash-3.2$ ls

파인더를 사용하면 휴지통을 비우려고 할 때 오류가 발생합니다. 어떡해? 이 작업은 내 하드 디스크를 100GB 이상 차지하며 공간을 되찾고 싶습니다.

답변1

자세한 내용 없이 설명하기는 어렵지만 하드링크 항목을 제거해도 동일한 파일에 연결된 다른 파일 항목이 손상된 상태로 남아 있어서는 안 됩니다.

디스크 유틸리티를 사용하여 드라이브를 확인하고 복구하는 것이 좋습니다.

관련 정보