
저는 많은 작은 파일(약 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
자세한 내용 없이 설명하기는 어렵지만 하드링크 항목을 제거해도 동일한 파일에 연결된 다른 파일 항목이 손상된 상태로 남아 있어서는 안 됩니다.
디스크 유틸리티를 사용하여 드라이브를 확인하고 복구하는 것이 좋습니다.