OSX에서 빈 디렉토리를 삭제할 수 없습니다


9

이 게시물은 약간 길다. 죄송합니다. 짧은 버전은 다음과 같습니다. 삭제할 수없는 디렉토리가 있습니다. 터미널과 상호 작용하려고하면 "입력 / 출력 오류"가 발생합니다. 디스크에서 오류를 검사했지만 아무것도 찾지 못했습니다. 문제의 근본 원인은 시스템이 실제로는 디렉토리 인 경우 시스템이 링크라고 생각하는 것 같습니다. 어떻게 삭제합니까?

스토리 모드 : 데스크탑에 "media"라는 디렉토리가 있는데 SSH (fuse / sshfs)를 통해 다른 디렉토리를 마운트했습니다. 디렉토리가 열려있는 동안 연결이 끊어졌습니다. Finder가 충돌하고 디렉토리가 디렉토리에서 사라졌습니다. 그러나 여전히 거기에 있습니다.

Desktop mike$ ls -1  
media  
templates  
Desktop mike$ mkdir media  
mkdir: media: File exists 

디렉토리에 대해 시도하는 거의 모든 것이 "입력 / 출력"오류를 발생시킵니다.

Desktop mike$ ls -i  
ls: media: Input/output error  
Desktop mike$ sudo rm -rf media  
rm: media: Input/output error  
Desktop mike$ sudo unlink media  
unlink: media: Input/output error  
Desktop mike$ sudo chmod 777 media  
chmod: media: Input/output error  
Desktop mike$ touch media  
touch: media: Input/output error  
cd ./media  
cd: error retrieving current directory: getcwd: cannot access parent directories: Input/output error

원격 SSH 디렉토리를 다시 마운트하려고하면 동일한 결과를 얻습니다.

퓨즈 : 잘못된 마운트 지점`./media/ ': 입력 / 출력 오류

데스크탑이나 Finder에는 보이지 않지만 검색하고 찾을 수 있습니다. 검색 결과를 마우스 오른쪽 버튼으로 클릭하면 삭제 옵션이 제공되지 않으며 열기 및 속성 만 제공됩니다. 속성은 생성 및 수정 된 시간 (정확하게) 및 빈 아이콘을 표시합니다. 또한 항목을 열도록 선택할 수 있습니다.

"The alias 'media' can't be opened because the original item can't be found. Delete, Fix, or OK." 

삭제를 시도하면 동일한 대화 상자가 계속 팝업됩니다. 수정을 선택하면 연결할 새 항목을 선택하라는 메시지가 표시됩니다. 이 보고서를 수행하면 "알 수없는 오류 -1407"이 Google에 알려줍니다. "폴더를 예상했지만 파일이 있습니다."

디렉토리를 데스크탑에 보관 한 경우에만 디렉토리를 이동할 수 있습니다.

Desktop mike$ mv ./media ./a  
Desktop mike$ ls -i  
ls: a: Input/output error  
Desktop mike$ mv ./a ../  
mv: cannot resolve a: /Users/mike/Desktop/a

어쨌든 이것을 삭제할 수 있습니까? 아니면 적어도 시스템이 링크가 아니라 디렉토리라는 것을 확신 시키나요?


srm ( developer.apple.com/library/mac/documentation/Darwin/Reference/… )을 사용하면 다른 방법으로 삭제하기 어려운 작업에 종종 도움이됩니다. "디스크 검사 오류"라고 말했거나 "디스크 확인"또는 "디스크 권한 확인"을 수행 했습니까 (권한을 시도하고 아직하지 않은 경우 수정)
lupincho

안녕, 답변 주셔서 감사합니다. 디스크 권한을 확인하고 디스크를 확인하고 권한을 복구했습니다. "디스크 복구"를 선택할 수 없습니다. 오류가 없기 때문입니다. 디렉토리에서 srm을 사용하면 "srm : 미디어를 통계 할 수 없습니다"라는 메시지가 표시됩니다. 또한 일부 파일 유틸리티에서 파일이 링크가 아니라 디렉토리임을 알 수 있습니다. 예를 들어,보고 전에 cat 및 od는 "media :는 디렉토리입니다."

Mac을 재시동하려고 했습니까?
Daniel Beck

터미널에 들어가서 입력하면 어떻게됩니까 mount?
Canadian Luke

답변:


5

이 문제를 해결 한 후에 업데이트하지 못했습니다. 모든 정보에 답장을 보내 주셔서 감사합니다. 그것은 매우 간단한 일이었습니다. 리눅스 게시판을 살펴 보니 이것이 sshfs를 통한 마운트와 관련된 일종의 알려진 문제라는 것을 알았습니다.

https://bbs.archlinux.org/viewtopic.php?id=94725

OP가 해당 스레드에서 설명하는 모든 문제와 마운트 지점을 숨기는 Finder의 문제를 경험했습니다. "... 연결이 끊긴 sshfs 공유에 액세스하려는 프로세스는 무정전 절전 상태가됩니다." 빠른 수정은 sshfs를 중지하는 것입니다. "kill sshfs"는 충분했습니다. 다시 시작해도 효과가 있다고 가정합니다.


1
참고로 pkill -9 sshfs다음 을 수행해야 했습니다umount -f mountpoint
ctn

2

방금 같은 문제가 발생했습니다. 이것은 현재 osxfuse 의 버그 로 나열되어 있습니다. 이 문제를 해결하려면 sshfs 프로세스를 수동으로 종료 한 다음 원격 디렉토리를 마운트 해제해야합니다. 그 후에는 로컬 마운트 지점을 삭제할 수도 있습니다.


1

디스크 유틸리티에서 "디스크 복구"를 선택할 수없는 이유는 부팅 디스크에 문제가 있기 때문입니다.

다음 중 하나를 권장합니다.

  • OS X Lion (10.7)을 사용하는 경우 복구 파티션에서 부팅 (머신을 시작할 때 CMD-R을 유지)하고 거기서 디스크 유틸리티를 실행 한 다음 디스크를 복구하십시오.
  • 이전 버전의 OS X를 사용하는 경우 외부 디스크로 부팅하거나 AppleJack (프리웨어)을 설치할 수 있습니다 .
  • 다른 모든 방법이 실패하면 DiskWarrior에 무료 로 제공합니다 (무료는 아니지만 데이터와 관련하여 가장 신뢰하는 도구 임).
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.