Como dice Rabarberski, lsof
se puede utilizar para encontrar cualquier proceso que tenga abierto el archivo. Tenga en cuenta que necesita ejecutar el programa como root, es decir, usar sudo
, y que puede dar el nombre de ruta al archivo que le interesa como argumento, por lo que no es necesario grep
invocarlo en la pista a la que apunta Rabarberski. Además, si un proceso mantiene un bloqueo en el archivo, se supone que puede verlo desde la columna FD en la lsof
salida. Vea la página del manual para los detalles. (Cuando ejecuto sudo lsof
en mi máquina, no veo archivos bloqueados, por lo que no garantizaré que esto funcione correctamente en Mac. sudo
Después de todo, es un programa genérico de Unix, y posiblemente algunas características no funcionen en OSX).
No puede desbloquear un archivo sin eliminar el proceso que contiene el bloqueo. Pero puedes eliminarlo rm
desde la línea de comandos.