제거 중에 파일 설명자를 닫는 방법은 무엇입니까?

제거 중에 파일 설명자를 닫는 방법은 무엇입니까?

현재 열려 있는 파일을 확인하면 /Volumes/UNTITLED2개의 항목이 생성됩니다.

$ 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 disk2lsof /Volumes/UNTITLED/, 모든 설명자가 성공적으로 닫혔습니다(예: 폴더가 사라졌기 때문에 더 이상 이 작업을 수행 할 수 없습니다 ).

diskutil unmountDisk파일 설명자를 닫는 것은 정확히 무엇을 합니까?파일 설명자를 직접 닫을 수 있나요?

내가 아는 한 diskutil그것은 비공개 소스입니다. 을 복용하면 질문에 답할 수 있나요 umount?

의제

기본적으로 언로드가 수행하는 작업을 시뮬레이션하는 등 특정 파일 설명자를 닫도록 프로세스에 지시하는 방법을 이해하려고 합니다.

일반적으로 프로세스가 쉽게 충돌할 수 있기 때문에 프로세스에 파일 설명자를 닫으라고 지시하는 것은 불법이어야 한다고 생각합니다. 하지만제 생각에는 diskutil unmountDiskmds어떻게든 파일을 더 이상 가지고 있지 않도록 부드럽게 요청하십시오 .

부드럽게 물어봐도 되는지 궁금합니다. 운영 체제 기능이 있다는 것을 알고 있지만 endfsent이는 프로그램이 아니며 다른 프로세스에서 열린 파일 설명자를 조작하기 위해 실행할 수 없습니다.

관련 정보