rm -rf
폴더로 이동 하려고했는데 “장치 또는 리소스 사용량이 많았습니다”.
Windows에서는이 문제를 해결하기 위해 LockHunter를 사용했을 것입니다. 리눅스와 동등한 것은 무엇입니까? (같은 전체 기사 간단한 대답 방법 “이 잠금을 해제”, 그리고로주십시오 이 하나 . 그들이 유용하다하더라도, 나는 현재 단지 ASimpleMethodThatWorks ™에 관심이 있어요)
답변
원하는 도구는 목록 열기 파일lsof
을 나타냅니다 .
많은 옵션이 있으므로 매뉴얼 페이지를 확인하십시오. 그러나 디렉토리 아래에 열려있는 모든 파일을 보려면 다음을 수행하십시오.
lsof +D /path
의 파일 시스템을 통해 되풀이 /path
되므로 큰 디렉토리 트리에서 수행하십시오.
파일이 열려있는 프로세스를 알고 있으면 해당 앱을 종료하거나 kill(1)
명령으로 종료 할 수 있습니다 .
답변
때로는 마운트 문제로 인한 결과이므로 제거하려는 파일 시스템이나 디렉토리를 마운트 해제합니다.
umount / 경로
답변
나는 fuser
이런 종류의 것을 사용합니다. 마운트 내에서 파일을 사용중인 프로세스를 나열합니다.
답변
해결책은 다음과 같습니다.
- 디렉토리로 이동하여 입력
ls -a
- 당신은
.xyz
파일 을 찾을 수 있습니다 vi .xyz
파일 내용이 무엇인지 조사ps -ef | grep username
- 8 번째 열 (마지막 행)에 .xyz 내용이 표시됩니다.
kill -9 job_ids
-job_ids는 해당 오류의 두 번째 열 값으로 인해 8 번째 열의 내용- 이제 폴더 나 파일을 삭제하십시오.
답변
나는이 같은 문제가 있었고 @camh 권장 사항으로 시작하여 하나의 라이너를 만들었습니다.
lsof +D ./ | awk '{print $2}' | tail -n +2 | xargs kill -9
이 awk
명령은 PIDS를 가져옵니다. 이 tail
명령은 성가신 첫 번째 항목 “PID”를 제거합니다. 내가 -9
죽일 때 사용 했는데 다른 사람들은 더 안전한 옵션을 가지고있을 수 있습니다.
답변
자동화 된 테스트에서 램 디스크를 만들 때이 문제가 발생했습니다. 명령은 다른 답변에 제안 lsof
하고 fuser
, 아무 도움이되었다. 테스트 후 마운트를 해제 한 다음 폴더를 삭제하려고했습니다. 나는 그것을 제거 할 수 없었기 때문에 여러 해 동안 정말로 혼란스러워했다. 나는 계속 “장치 나 자원을 바쁘게” 얻는다 !
우연히 나는 램 디스크를 제거하는 방법을 발견했습니다. mount
명령을 실행 한 횟수만큼 마운트를 해제해야했습니다. 즉
sudo umount path
자동화 된 테스트를 사용하여 생성 되었기 때문에 여러 번 마운트되었으므로 테스트 후에 한 번 마운트 해제하면 제거 할 수 없었습니다. 따라서 수동으로 여러 번 마운트를 해제하면 마침내 일반 폴더가되어 삭제할 수 있습니다.
이 문제를 겪고있는 다른 사람을 도울 수 있기를 바랍니다.
답변
NFS 네트워크 파일 시스템이있는 서버에서이 문제가 자주 발생합니다. 파일의 이름이 일반적으로이므로 파일 시스템과 관련이 있다고 가정합니다 .nfs000000123089abcxyz
.
내 일반적인 해결책은 파일의 부모 디렉토리 이름을 바꾸거나 이동 한 다음 하루나 이틀 후에 다시 파일을 자동으로 제거하여 파일을 삭제할 수 있습니다.이 시점에서 디렉토리를 자유롭게 삭제할 수 있습니다.
이것은 일반적으로 소프트웨어 라이브러리를 설치하거나 컴파일하는 디렉토리에서 발생합니다.