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,
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, usarsudo
, y que puede dar el nombre de ruta al archivo que le interesa como argumento, por lo que no es necesariogrep
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 lalsof
salida. Vea la página del manual para los detalles. (Cuando ejecutosudo 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.fuente
sudo
es después de todo ..." era lolsof
que 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
lsof
comando de terminal ("lista de archivos abiertos") se puede usar para hacer eso: http://hints.macworld.com/article.php?story=20040121001144687fuente