Verificar arquivos abertos no meu /Volumes/UNTITLED
me dá duas entradas:
$ 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
$
Quando executo diskutil unmountDisk disk2
, todos os descritores foram fechados com sucesso (por exemplo, não consigo mais fazer lsof /Volumes/UNTITLED/
, pois a pasta desapareceu).
O que exatamente diskutil unmountDisk
faz para fechar os descritores de arquivos? Posso fechar descritores de arquivos?
Até onde eu sei, diskutil
é de código fechado. A pergunta pode ser respondida tomando umount
?
Agenda
Basicamente, estou tentando entender como dizer a um processo para fechar um determinado descritor de arquivo, por exemplo, emular o que desmontar faz.
Acho que dizer ao processo para fechar um descritor de arquivo deve ser ilegal, pois geralmente ele pode causar falhas no processo. No entanto, eu acho que diskutil unmountDisk
de alguma forma consegue gentilmente pedir que mds
não possua mais o arquivo.
Estou curioso para saber se posso pedir gentilmente também. Eu sei que há uma função endfsent
OS, mas não é um programa, não posso executá-lo para manipular descritores de arquivos abertos por diferentes processos.