Así que, normalmente, si te encuentras con el error "The operation can’t be completed because the item ... is in use"
al intentar modificar un archivo, se busca lo que está utilizando el archivo con sudo lsof | grep <filename or part of filename>
.
Tengo un problema en el que esto no funciona. El archivo en cuestión está en una unidad de red compartida (Active Desktop creo, o algo así). El archivo no está en uso en mi máquina - lo anterior lsof
El comando de la terminal no da nada. Así que parece que algo más en la red está causando que el archivo esté en uso.
Nada de lo que he probado ( lsof
, Obtenga información, reiniciando (forzar la salida del Finder, abrir el archivo en su propia aplicación...) ayuda o da alguna pista de por qué está bloqueado así.
¿Cómo puedo saber quién o qué en la red está utilizando un determinado archivo?
Antecedentes de mi caso concreto : para mí, el archivo en cuestión es uno de esos ocultos ~$whatever.xlsx
o ~$whatever.xlmx
archivos temporales "fantasmas" que a Excel para Mac le gusta crear, lo que hace que los archivos de Excel se vuelvan ineditables cuando la gente inevitablemente se desconecta de la red sin cerrar Excel.
Normalmente, la solución fácil es borrar el archivo fantasma. Esto normalmente funciona bien - pero en este momento no está funcionando con el error anterior y no hay ninguna pista que pueda ver por qué no.
Además, normalmente, al abrir archivos de Excel que están bloqueados por un usuario aparece un mensaje como "Locked for editting by <username>"
. No hay ningún mensaje para esto, lo cual es inusual (pero tal vez sólo Excel para Mac es un fallo, probablemente no relacionado con la pregunta general).
En un Mac Pro con Lion (Excel para Mac 2011 en caso de que sea relevante).