현재 열려 있는 파일을 확인하면 /Volumes/UNTITLED
2개의 항목이 생성됩니다.
$ sudo lsof /Volumes/UNTITLED/
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mds 62 root 8r DIR 1,6 32768 2 /Volumes/UNTITLED
mds 62 root 19r DIR 1,6 32768 2 /Volumes/UNTITLED
$
내가 달릴 때diskutil unmountDisk disk2
lsof /Volumes/UNTITLED/
, 모든 설명자가 성공적으로 닫혔습니다(예: 폴더가 사라졌기 때문에 더 이상 이 작업을 수행 할 수 없습니다 ).
diskutil unmountDisk
파일 설명자를 닫는 것은 정확히 무엇을 합니까?파일 설명자를 직접 닫을 수 있나요?
내가 아는 한 diskutil
그것은 비공개 소스입니다. 을 복용하면 질문에 답할 수 있나요 umount
?
의제
기본적으로 언로드가 수행하는 작업을 시뮬레이션하는 등 특정 파일 설명자를 닫도록 프로세스에 지시하는 방법을 이해하려고 합니다.
일반적으로 프로세스가 쉽게 충돌할 수 있기 때문에 프로세스에 파일 설명자를 닫으라고 지시하는 것은 불법이어야 한다고 생각합니다. 하지만제 생각에는 diskutil unmountDisk
mds
어떻게든 파일을 더 이상 가지고 있지 않도록 부드럽게 요청하십시오 .
부드럽게 물어봐도 되는지 궁금합니다. 운영 체제 기능이 있다는 것을 알고 있지만 endfsent
이는 프로그램이 아니며 다른 프로세스에서 열린 파일 설명자를 조작하기 위해 실행할 수 없습니다.