여러 서브 디렉토리가있는 삭제 불가능한 디렉토리


0

"이전 시스템"이라는 폴더가 있습니다. 필요한 것이 없는지 확인한 후 휴지통으로 옮겼습니다. 그러나 휴지통을 비울 때 "사용중인 파일"오류가 발생합니다.

rm터미널에서 삭제를 수행 하려고 할 때 이런 일이 발생합니다.

# rm -rf .Trash/Previous\ System
rm: .Trash/Previous System/private/tmp/coreutils20150822-26525-1gnqu7f/coreutils-8.24/confdir-14B---/<SNIP>confdir-14B---: No space left on device
<several "no space left on device" errors removed>
rm: .Trash/Previous System/private/tmp/coreutils20150822-26525-1gnqu7f/coreutils-8.24/confdir-14B---<SNIP>/confdir-14B---: Directory not empty
rm: .Trash/Previous System/private/tmp/coreutils20150822-26525-1gnqu7f/coreutils-8.24/confdir-14B---: Directory not empty
rm: .Trash/Previous System: Directory not empty

편집되지 않은 출력에는 각 'confdir-14B ---'재귀에 대한 오류가 표시됩니다. 그것들은 심볼릭 링크가 아닌 디렉토리입니다.

여유 공간은 문제가되지 않습니다 df -h. 56GiB를 사용할 수 있다고보고합니다.


나는 당신이 작동하는 답을 찾았다는 것을 알았지 만 터미널 창을 열거 나 단일 사용자 모드에서 루트로 시도 할 수있게되면 재부팅 후 이것을 시도하는 것이 좋습니다.
— rubynorails

@rubynorails는 언급하지 않았지만 단일 사용자 모드에서 디렉토리를 삭제하려고 시도했지만 동일한 결과가 발생했습니다.
— andonuts

답변:


0

https://superuser.com/a/981772 에서 해결책을 찾았습니다.

기본적으로 cd재귀 폴더의 시작 부분까지 반복적으로 실행

for FILE in $(ls); do mv $FILE a; cd a; done

다음 폴더의 이름이 "a" cd로 변경됩니다. 결국, 이것은 재귀의 끝에 도달하거나 삭제를 허용해야합니다.


이미 시도 했습니까?
— nohillside
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.