Mac OS X: ¿Cómo puedo ver quién está usando los archivos que intento eliminar?

10

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

Svish
fuente
2
Intentado sudo lsof?
Debilski
Lo hice ahora, pero tampoco obtuve nada.
Svish
1
No es una solución, pero se supone que Snow Leopard tiene mejor información sobre por qué no puede hacer cosas con un archivo
Peter M
Si solo tuviéramos Intel ...
Svish

Respuestas:

3

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.

Jeremy L
fuente
¿Hay alguna manera de "ver" si ese bloqueo está presente o no? ¿Y hay alguna manera de liberarlo sin cerrar sesión?
Svish
Usar lsofes 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).
Jeremy L
0

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.

WhatsOpen es una utilidad de MacOSX diseñada para ayudarlo a determinar qué mantiene abiertos sus archivos. Hay un error común de OSX al intentar expulsar los medios extraíbles relacionados con los archivos que están en uso. Muchas veces Spotlight o algún otro sistema interno usa sus archivos y ni siquiera sabe qué programa matar para liberar los archivos y permitir que los medios se expulsen. Esta utilidad hace que sea muy fácil. También proporciona muchas otras características administrativas que pueden resultarle útiles.

redactado
fuente