0 votos

Archivo imposiblemente grande en la papelera que no puedo eliminar

Tengo un Macbook Pro de Intel de 2019 en la Beta de Monterey 12.1 (21C5039b), y hay un archivo en mi papelera que sospecho que me ha estado causando algunos problemas. Su tamaño listado en Finder es de 8,32 EB (sí, son exabytes) y sé que originalmente no era tan grande. Es una aplicación, y el problema parece ser un solo archivo dentro del paquete cuyo tamaño aparente se ha disparado a este número ridículo. He probado varias técnicas sugeridas para forzar la eliminación de archivos, y todas ellas simplemente devuelven el clásico error "este archivo está en uso". sudo rm -rf en la aplicación devuelve el mismo error. ¿Alguien tiene una forma más infalible de eliminar un archivo corrupto problemático?

He intentado sudo rm -rf , sudo find ... -delete y comprobé que el archivo no estaba bloqueado. He visto alguna mención a la posible necesidad de desactivar el SIP o reiniciar en modo de recuperación, pero no he probado estos.

2voto

raaowx Puntos 21

Me parece, por tu descripción, como si el SO accediera y cargara en memoria algunos de los archivos que componen el .app . Ante esta situación, yo adoptaría dos enfoques.

Enfoque #1: El sistema operativo arrancó normalmente e inició la sesión:

  1. Encuentre quién está accediendo a ese archivo usando sudo lsof /path/to/the/filename.extension . Después de ejecutar este comando, puede ver una salida como:

    COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME filecoord 584 root 42r REG 1,14 0 4663540 Desktop/foo.txt

El inconveniente de lsof es que si ningún proceso está accediendo al archivo no mostrará nada... así que alternativamente puedes ejecutar sudo fs_usage | grep filename.extension . Como salida puede ver algo como:

08:27:29  fsgetpath         /Users/my_name/Desktop/foo.txt 0.000079   filecoordina
08:27:29  stat64            /Users/my_name/Desktop/foo.txt 0.000053   filecoordina
08:27:29  getattrlist       /Users/my_name/Desktop/foo.txt 0.000112   fileprovider
08:27:29  getattrlist       /Users/my_name/Desktop/foo.txt 0.000007   fileprovider
08:27:29  getattrlist       /Users/my_name/Desktop/foo.txt 0.000017   fileprovider
08:27:29  getattrlist       /Users/my_name/Desktop/foo.txt 0.000143   com.apple.Cl
08:27:29  getattrlist       /Users/my_name/Desktop/foo.txt 0.000012   com.apple.Cl
08:27:29  fsgetpath         /Users/my_name/Desktop/foo.txt 0.000052   Finder      
08:27:29  fsgetpath         /Users/my_name/Desktop/foo.txt 0.000004   Finder
  1. Mata el proceso que está accediendo al archivo. Para esta tarea, puede utilizar herramientas como kill , pkill o el Activity Monitor .
  2. Elimina el archivo.

Enfoque #2: El sistema operativo arranca en modo de recuperación

Puede ocurrir que no puedas conseguir tu propósito con el enfoque nº 1. Por varias razones como que el sistema operativo te gane la carrera y un segundo proceso vuelva a acceder al archivo después de matar al primer proceso o algún bucle como ese. En este punto yo haría lo siguiente:

  1. Reiniciar en modo de recuperación .
  2. Montar el volumen utilizando el Disk Utility .
  3. Abrir el Terminal .
  4. Borra el archivo.

Este segundo enfoque también puede dar algunos problemas. En ese caso, comenta esos problemas para que podamos pensar en un nuevo enfoque con la nueva información.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X