No se puede eliminar la carpeta llamada __MACOSX

Entonces, tengo una carpeta en mi ~./Trashcarpeta y parece que no puedo eliminarla. Se llama __MACOSX y he intentado todo lo que se me ocurrió para deshacerme de él. Finder no se iniciará en absoluto debido a esto (se inicia un poco al iniciar sesión, pero luego se bloquea/se congela), el terminal se congela cuando intenta eliminarlo (tanto como yo como sudo), e incluso se congela cuando autocompletado (tabulación) después de escribir los primeros caracteres. ¿Alguna sugerencia?

Actualización : haciendo una lslista normal, está bien, pero para ls -ltratar de obtener más información al respecto, se congela la terminal:

polaris:~ rob$ cd .Trash/
polaris:.Trash rob$ ls
__MACOSX
polaris:.Trash rob$ ls -l
^C^C

(Presionar ^C no hace nada)

Otra actualización : la utilidad de basura de Onyx se congela al eliminar la basura o al eliminar la basura de forma segura, SuperEmptyTrash se bloquea,

¿Intentaste revisar tu disco en busca de problemas?
@Matteo, ¿te refieres a verificar/reparar el disco en Disk Utility.app?
Sí, y también permisos.
Hice ambas cosas y regresaron bien. Dijo que el volumen parece estar bien, y que el único permiso modificado fue la raíz del documento de apache que cambié, lo cual dudo que sea el problema.

Respuestas (4)

Puedo pensar en un par de cosas.

Primero, intente eliminar todo en su .Trashcarpeta con privilegios de sudo:

sudo rm -rf ~/.Trash/*

Si eso falla, intente restablecer la PRAM en su Mac. A veces, hacerlo puede corregir sorprendentemente errores extraños.

Finalmente, asegúrese de que los permisos en su .Trashcarpeta sean correctos

ls -ale ~/.Trash/

El permiso para la carpeta debe ser como el siguiente:

drwx------ 24 username staff 816 Mar 24 22:06 .

drwxr-xr-x+ 34 username staff 1156 Mar 24 09:51 ..

Por supuesto, si ls -lla Terminal se congela, entonces verificar los permisos probablemente hará lo mismo. Sin embargo, vale la pena intentarlo.
sí, todavía lo congela.
¿Ha intentado eliminar la carpeta de basura como mencioné? Si es así, intente reparar los permisos de su carpeta de inicio: osxdaily.com/2011/11/15/… Tenga en cuenta que esta reparación de permisos es diferente de la reparación estándar de la Utilidad de disco. De hecho, necesita reiniciar su máquina Lion.
Sí tengo. Todavía tengo ese comando abierto en una pestaña de Terminal desde hace una hora para ver si solo tomaría un tiempo, pero aún está congelado.
Antes de reiniciar, ¿puedes intentar algo por mí? Tengo una corazonada. sudo fs_usage -f filesys | grep ~/.TrashEso se mostrará cuando algo intente acceder a su carpeta de basura. Me pregunto si algo tiene un bloqueo de lectura y no lo deja pasar.
Intentaré reparar el permiso de casa y reiniciar el cochecito a continuación.
Ese comando fs_usage no parece generar nada.
Bien entonces. ¡Espero que las otras dos opciones funcionen!
Impresionante, me alegro de que lo hayas hecho funcionar.

Primero sugerí "sudo rm -rf __MACOSX" - que congela la terminal.

Mmm. Solo tengo un .Trashes en mi ~, ¿estás en 10.7?

De todos modos, "ls -lA" muestra que el carácter de permiso final es t, por lo que "solo los propietarios de archivos pueden vincular o desvincular archivos en el directorio especificado". En este caso, desea desvincular (eliminar). El propietario de este directorio es root, por lo que debe ser root.

De forma predeterminada, no puede "su" en Lion. Puede habilitar la cuenta raíz mediante Servicios de directorio, en /System/Library/CoreServices. Autentíquese y luego elija "Habilitar usuario raíz" en el menú de edición.

Una vez hecho esto, un simple "su" seguido de la contraseña lo convierte en "root", no solo otro usuario que hace cosas con permisos de root. El indicador cambiará a algo muy parecido sh-3.2#en lugar de lo habitual, y whoamiresponderá "root".

¡Entonces deberías poder matar ese archivo!

Sí, lo he intentado, simplemente congela la terminal.
Creo que encontré el camino después de un poco de excavación...
Supongo que ejecutar su es lo mismo que sudo -i, ya que todavía obtengo root para whoami. Todavía congela el terminal cuando intenta eliminarlo.
Intente "sudo chflags nouchg __MACOSX" y luego vuelva a intentarlo. También sugeriría "sudo chflags noschg __MACOSX", pero creo que debe iniciar en modo de usuario único para eso; si desea probarlo, reinicie y mantenga presionado el comando S mientras inicia.
¿Cómo te fue, pingüinorob? Parece que obtuve un voto negativo desde el auto aquí, asumo que no fuiste tú.
Finalmente me las arreglé para deshacerme de él, el voto negativo no fui yo, voté positivo para cancelarlo ya que todavía eras útil.
@AdamEberbach: Yo tampoco, tu respuesta es perfectamente válida.

Moví la carpeta /tmpy reinicié mi máquina. Creo que /tmpno se retiene en los reinicios, así que dejo que el sistema se encargue del problema.

¿Y funcionó?

Intenté todas las sugerencias anteriores, excepto la última, porque no quería que la máquina no se iniciara en caso de que se bloqueara al intentar borrar un archivo que no se podía borrar. Pero lo siguiente funcionó:

  1. Sacó __MACOSX de la papelera arrastrándolo a una carpeta vacía.
  2. Desde Finder se cambiaron los permisos para que el propietario, el grupo, todos pudieran leer/escribir/ejecutar.
  3. Terminal abierta y emitida sudo -r -f __MACOSX

Me sorprendió que lo anterior funcionara, ¡pero lo hizo!

Supongo que usó Finder para sacar la carpeta de la papelera, pero eso no funcionaría para mí porque Finder ni siquiera se iniciaría. La Terminal se colgó cada vez que intenté hacer algo, ¡pero gracias por decir lo que funcionó para ti!