¿Cómo puedo eliminar permanentemente las carpetas de /var/folders/ situadas en la Papelera?

Recientemente me encontré con un error en el que ninguna de las aplicaciones se abría, similar a este . Pude resolver el problema usando Go to Folder...la opción debajo del Gomenú y navegando a /var/folders/. Eliminé todas las carpetas allí y reinicié mi sistema, después de lo cual todo funciona normalmente.

El problema ahora es que no puedo eliminar permanentemente las carpetas fzy svde la Papelera. Cuando trato de eliminarlos, aparece la siguiente advertencia y no importa lo que seleccione, las carpetas no se eliminan de la Papelera:The operation can’t be completed because the item “0” is in use.

Nota: MacOS ya reemplazó estas carpetas eliminadas en /var/folders/.

También intenté eliminarlo de la terminal con permisos de superusuario, pero aún no puedo eliminarlos:

Anish@Anishs-MBP:.Trash $ sudo rm -rf *
Password:
rm: fz/w4_v47p50v141vqr9pwtg9qc0000gp/0/SafariFamily: Operation not permitted
rm: fz/w4_v47p50v141vqr9pwtg9qc0000gp/0/com.apple.LaunchServices.dv: Operation not permitted
rm: fz/w4_v47p50v141vqr9pwtg9qc0000gp/0/com.apple.nsurlsessiond: Operation not permitted
rm: fz/w4_v47p50v141vqr9pwtg9qc0000gp/0/com.apple.routined: Operation not permitted
rm: fz/w4_v47p50v141vqr9pwtg9qc0000gp/0: Directory not empty
rm: fz/w4_v47p50v141vqr9pwtg9qc0000gp: Directory not empty
rm: fz: Directory not empty
rm: sv/tjz3fg0j3hx5_lhhmv335s0m0000gn/0/com.apple.LaunchServices.dv: Operation not permitted
rm: sv/tjz3fg0j3hx5_lhhmv335s0m0000gn/0/com.apple.nsurlsessiond: Operation not permitted
rm: sv/tjz3fg0j3hx5_lhhmv335s0m0000gn/0/com.apple.routined: Operation not permitted
rm: sv/tjz3fg0j3hx5_lhhmv335s0m0000gn/0: Directory not empty
rm: sv/tjz3fg0j3hx5_lhhmv335s0m0000gn: Directory not empty
rm: sv: Directory not empty

También reinicié el sistema en modo seguro e intenté eliminarlos, pero no tuve suerte.

Me doy cuenta de que se están ejecutando operaciones vinculadas con estos archivos que están causando el problema. ¿Cómo encuentro y detengo estas tareas para poder eliminar estas carpetas?

Este problema es solo con una sola cuenta de usuario. Parece que tendré que deshabilitar la Protección de integridad del sistema y luego intentar eliminarlos. ¿Es eso seguro? Estoy usando High Sierra si eso importa.

Cualquier ayuda sería muy apreciada.

Respuestas (2)

Si no puede eliminar el archivo porque un proceso lo mantiene abierto, puede intentar eliminar el proceso y luego eliminar el archivo. Para encontrar el proceso, pruebe el siguiente comando

lsof | grep [path_to_file]

Luego elimine cada proceso por ID con

kill -9 [id]

Para lsofdarle los PID, el archivo debe estar abierto cuando lsofse está ejecutando. Si uno o más procesos lo abren y cierran extremadamente rápido, es posible que este enfoque no funcione.

Hay otra forma que es más amigable/específica para OSX, que es el siguiente comando

sudo fs_usage | grep [path_to_file]

Matar los procesos no funcionó para mí. Siguieron reapareciendo por lo que era imposible eliminarlos.

La única forma en que podía vaciar la Papelera, como se menciona brevemente en la pregunta, era deshabilitar temporalmente la protección de integridad del sistema (SIP).

Si alguien más enfrenta el mismo problema, estos son los pasos:

  1. Puede deshabilitar SIP siguiendo los pasos enumerados en esta respuesta .
  2. Después de reiniciar su Mac, intente abrir la Papelera en Finder y haga clic en Vaciar , que con suerte debería eliminar todo su contenido.

Importante: no olvide habilitar SIP después de vaciar la Papelera -

  1. Reinicie su Mac en modo de recuperación y abra la Terminal, tal como lo hizo en el Paso 1 anterior.
  2. En la ventana Terminal, escriba csrutil enabley presione Enter.

  3. Reinicia tu Mac.