Noté que a veces Mail.app bloquea los archivos. El bloqueo en sí permite que los archivos se muevan a la Papelera, pero no permite que la Papelera se vacíe. (Tal vez debería cambiarse el nombre de Basura a Thrash en este caso)
¿Hay alguna manera (a través de un comando de terminal o una aplicación) para ver qué aplicación bloquea el archivo y / o desbloquea el archivo sin salir de la aplicación?

Respuestas:
Como dice Rabarberski,
lsofse puede utilizar para encontrar cualquier proceso que tenga abierto el archivo. Tenga en cuenta que necesita ejecutar el programa como root, es decir, usarsudo, y que puede dar el nombre de ruta al archivo que le interesa como argumento, por lo que no es necesariogrepinvocarlo 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 lalsofsalida. Vea la página del manual para los detalles. (Cuando ejecutosudo lsofen mi máquina, no veo archivos bloqueados, por lo que no garantizaré que esto funcione correctamente en Mac.sudoDespué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
rmdesde la línea de comandos.fuente
sudoes después de todo ..." era lolsofque tenía la intención de mencionar. No va a editarlo: es demasiado pequeño para garantizar un salto a la página principal.Como otros señalaron, Isof hace el truco. Para simplificar aún más la tarea, sugiero la aplicación (gratuita) "¿Qué me mantiene?" (URL: http://www.hamsoftengineering.com/products/wkm/wkm.html ) que es básicamente una interfaz para lsof y tiene un pocas opciones para ahorrar tiempo.
fuente
Aparentemente, el
lsofcomando de terminal ("lista de archivos abiertos") se puede usar para hacer eso: http://hints.macworld.com/article.php?story=20040121001144687fuente