Guías/Qué app está usando un archivo

Cómo saber qué app está usando un archivo en un Mac

Atta 🐬

Fundador de Vitals

Publicado

Respuesta rápida

Para saber qué app tiene abierto un archivo en un Mac, escribe lsof y un espacio en Terminal, arrastra el archivo a la ventana y pulsa Retorno. La primera columna nombra el proceso. Para una carpeta, lsof +D muestra todo lo que hay abierto dentro. En Monitor de Actividad, haz doble clic en un proceso y abre “Archivos y puertos abiertos”, que sirve cuando ya sospechas de una app. Sal de esa app y el archivo queda libre. Vitals, un monitor de actividad e inspector de procesos para Mac, busca en todos los archivos abiertos a la vez: escribe parte del nombre en Archivos abiertos y aparecen las apps que lo tienen abierto.

Cómo encontrar con Terminal la app que usa un archivo

  1. 01 Abre Terminal, en Aplicaciones → Utilidades.
  2. 02 Escribe lsof y un espacio, arrastra el archivo desde el Finder a la ventana y pulsa Retorno.
  3. 03 Lee las dos primeras columnas: el nombre del proceso y su PID. Si no sale nada, nada tuyo tiene el archivo abierto.
  4. 04 Vuelve a ejecutarlo con sudo delante para incluir los procesos que ejecutan macOS y otros usuarios.
  5. 05 Sal de la app que nombra. Para un proceso sin ventana, ejecuta kill <PID> con su PID.

El proceso puede ser un proceso auxiliar y no una app: QuickLookUIService pertenece a Vista Rápida, y un nombre que termina en Helper pertenece a la app cuyo nombre va delante.

macOS mantiene un archivo ocupado mientras un programa lo tiene abierto, y por eso la Papelera lo rechaza, no se puede renombrar o un disco no se expulsa. Es fácil encontrar el proceso cuando sabes dónde mirar. La tabla de abajo relaciona cada mensaje con su causa habitual.

Archivo en uso: lo que ves y la causa probable

Lo que vesCausa probableQué hacer
“No se puede completar la operación porque el ítem está en uso” Una app tiene el archivo abierto, o Vista Rápida lo está previsualizando Cierra el documento o la previsualización y vuelve a intentarlo
La Papelera no se vacía Un archivo de la Papelera sigue abierto en una app Sal de la app, o reinicia y vacía la Papelera
No se puede renombrar ni mover un archivo Una app está escribiendo en él Espera a que termine de guardar o de exportar
Un disco no se expulsa Hay un archivo o una carpeta abiertos en él Consulta El Mac no expulsa un disco
Un archivo está bloqueado Bloqueado está marcado en Obtener información, que no es lo mismo que en uso Desmarca Bloqueado en Obtener información

Encontrarlo en Monitor de Actividad

Monitor de Actividad no busca en los archivos. Si sospechas de una app, haz doble clic en ella, abre la pestaña Archivos y puertos abiertos y busca la ruta del archivo en la lista. La lista es larga en una app con mucha actividad, y abarca un proceso cada vez.

Leer la salida de lsof

Cada línea es un archivo abierto. COMMAND es el proceso, PID su número, FD cómo está abierto el archivo y NAME la ruta. En FD, un número seguido de r significa lectura, w escritura y u ambas; cwd es la carpeta en la que trabaja el proceso y txt, el programa y las bibliotecas que ha cargado.

Todo lo que tiene abierto un proceso

Para ir en sentido contrario, de un proceso a sus archivos, ejecuta lsof -p <PID> con su PID. lsof -c Preview lista los archivos de cada proceso cuyo nombre empieza por las letras que indiques.

Cuando el archivo está en la Papelera

Vaciar la Papelera falla mientras haya algún archivo abierto en ella. Sal de la app que lo tenía abierto. Si no sabes cuál es, lsof +D ~/.Trash muestra lo que hay abierto ahí; puede que Terminal necesite Acceso total al disco para mirar. Al reiniciar el Mac se cierra todo, y después la Papelera se vacía.

Cuando nada lo tiene abierto

Si lsof no muestra nada ni siquiera con sudo, el archivo no está en uso. Un archivo que aún no puedes cambiar está bloqueado, pertenece a otro usuario o está en un disco montado como de solo lectura. Obtener información muestra la casilla Bloqueado y los permisos.

Lo que añade Vitals

Vitals busca por nombre en todos los archivos abiertos del Mac.

  • Archivos abiertos, en la pestaña Desarrollo: pulsa ⌘F, escribe parte del nombre o la ruta de un archivo y aparecen todas las apps que tienen abierto algo que coincide
  • Por app, no por proceso: un proceso auxiliar cuenta en la app a la que pertenece
  • Los archivos de cada app en un disco, con cuántos están abiertos para escritura
  • Sal de la app desde la misma fila, tras una confirmación

Conviene saberlo

  • Sin Métricas completas del sistema, los archivos de los procesos del propio macOS quedan fuera, y Vitals dice cuántos.
  • Vitals muestra quién tiene un archivo abierto. No desbloquea archivos ni cambia sus permisos.
  • Archivos abiertos está en la ventana, no en el menú desplegable de la barra de menús.
Consigue Vitals por $29 $29 de por vida durante el lanzamiento, $49 después, en un solo pago, con reembolso en 14 días. O $15 por un año de actualizaciones.

Preguntas frecuentes

¿Cómo veo qué proceso está usando un archivo en un Mac?

Ejecuta lsof seguido de la ruta del archivo en Terminal. La primera columna es el proceso y la segunda su PID.

¿Por qué mi Mac dice que el ítem está en uso?

Una app o una previsualización todavía tiene el archivo abierto. Cierra el documento, sal de la app o cierra la previsualización de Vista Rápida, y vuelve a intentarlo.

¿Cómo elimino un archivo que está en uso en un Mac?

Encuentra la app con lsof, sal de ella y luego mueve el archivo a la Papelera. Si nada lo muestra, reinicia el Mac y elimínalo entonces.

¿Monitor de Actividad muestra los archivos abiertos?

Sí, un proceso cada vez: haz doble clic en un proceso y abre “Archivos y puertos abiertos”. No puede buscar un archivo en todos los procesos.

¿lsof necesita sudo?

Sin sudo solo lista tus propios procesos. Con sudo incluye los del propio macOS, como los de Spotlight.

¿Hay alguna app que muestre qué app tiene abierto un archivo?

Vitals. Escribe parte del nombre del archivo en su sección Archivos abiertos y aparecen las apps que lo tienen abierto, en cualquier disco.

En el glosario

Más guías