Tengo un par de archivos que quiero eliminar. Entonces los selecciono y luego hago Mover a la Papelera. Sin embargo, cuando lo hago, recibo este mensaje:
Algunos de los elementos que está moviendo están en uso por otra aplicación. Mover los elementos puede causar problemas con la aplicación al usarlos. ¿Estás seguro de que quieres mover estos elementos?
[Parar] [Continuar]
Mi problema es que no puedo encontrar ninguna aplicación que esté usando estos archivos. También intenté correr
lsof | grep <part of filename>
Pero tampoco pude ver nada allí. Que esta pasando? ¿Cómo puedo averiguar por qué el archivo está "bloqueado"? ¿Hay algo similar a las aplicaciones LockHunter o Unlocker en Windows?
Nota: Me doy cuenta de que probablemente podría intentar hacer clic en continuar en lugar de detener, pero me gustaría saber primero y también saber si hay algo que pueda hacer. Si anulo lo que los contiene y los elimina, no tendré una forma de probar las soluciones sugeridas aquí: p
Nota: Para otros que leen esta publicación; He descubierto que no tengo que usar grep en absoluto. Solo puedo hacer lsof <filename>
. Probablemente algo que la mayoría de la gente sabe, pero yo no: p
fuente
sudo lsof
?Respuestas:
Como señala Debilski, podría considerar volver a ejecutar su comando con
sudo
.Un culpable probable que a menudo he encontrado es QuickLook: si previsualiza un archivo antes de desecharlo, puede haber un bloqueo relativamente corto en el archivo. Si ese es el caso, una vez que el bloqueo esté activo (o cierre la sesión), debería poder eliminar el archivo.
fuente
lsof
es la única forma de verlo. La única forma de liberarlo es salir del proceso que tiene el bloqueo (que si se trata de una aplicación GUI en segundo plano se logra al cerrar sesión).Simplemente use fseventer , según esta increíble respuesta a una pregunta similar .
fuente
Si desea una GUI, mire WhatsOpen .
Es para MacOS 10.5 o superior (probado en 10.6 y 10.7) y está disponible en la Mac AppStore de EE. UU.
fuente