Impossibile eliminare la cartella denominata __MACOSX

1

Quindi, ho una cartella nella mia cartella ~./Trash , e non riesco a cancellarla. Si chiama __MACOSX, e ho provato tutto ciò a cui riesco a pensare di sbarazzarmene. Il Finder non si avvia affatto a causa di esso (inizia per un po 'all'accesso, ma poi si blocca / si blocca), il terminale si blocca quando si tenta di rimuoverlo (sia come me che come sudo) e si blocca anche quando completamento automatico (tabulazione) dopo aver digitato i primi caratteri di esso. Qualche suggerimento?

Aggiornamento : fare un normale ls lo elenca bene, ma un ls -l per cercare di saperne di più su di esso congela il terminale:

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

(Premere ^ C non fa nulla)

Un altro aggiornamento : l'utilità del cestino di Onyx si blocca durante l'eliminazione del cestino o l'eliminazione sicura del cestino, SuperEmptyTrash si blocca,

    
posta penguinrob 25.03.2012 - 07:22
fonte

4 risposte

2

Posso pensare a un paio di cose.

Per prima cosa, prova a eliminare tutto nella tua cartella .Trash con privilegi sudo:

sudo rm -rf ~/.Trash/*

Se fallisce, prova a reimpostare la PRAM sul tuo Mac. A volte fare così può sorprendere sorprendentemente errori dispari.

Infine, assicurati che le autorizzazioni sulla tua cartella .Trash siano corrette

ls -ale ~/.Trash/

L'autorizzazione per la cartella dovrebbe essere come la seguente:

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

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

    
risposta data 25.03.2012 - 07:49
fonte
1

Prima ho suggerito "sudo rm -rf __MACOSX" - che congela il terminale.

Hmm. Ho solo un. Trash nel mio ~, sei in 10.7?

Comunque - "ls -lA" mostra che il carattere di autorizzazione finale è t, quindi "solo i proprietari di file possono collegare o scollegare i file nella directory specificata". In questo caso, si desidera scollegare (eliminare). Il proprietario di questa directory è root, quindi devi essere root.

Di default non puoi "su" in Lion. Puoi abilitare l'account root utilizzando i servizi di directory, in / Sistema / Libreria / CoreServices. Autenticare quindi selezionare "Abilita utente root" nel menu di modifica.

Fatto questo, un semplice "su" seguito dalla password ti rende effettivamente "root" non solo un altro utente che fa cose con i permessi di root. Il prompt cambierà in qualcosa di molto simile a sh-3.2# invece del solito, e whoami risponderà "root".

Quindi dovresti essere in grado di uccidere quel file!

    
risposta data 25.03.2012 - 07:34
fonte
1

Ho spostato la cartella in /tmp e ho riavviato la mia macchina. Credo che /tmp non venga mantenuto tra i riavvii, quindi permetto al sistema di risolvere il problema.

    
risposta data 18.05.2012 - 17:36
fonte
1

Ho provato tutti i suggerimenti sopra, tranne l'ultimo perché non volevo che la macchina non si avvii all'avvio nel caso in cui fosse bloccata cercando di cancellare un file non cancellabile. Ma il seguente ha funzionato:

  1. Spostato __MACOSX fuori dal cestino trascinandolo in una cartella vuota.
  2. Dal Finder sono state modificate le autorizzazioni in modo che proprietario, gruppo, tutti potessero lettura / scrittura / esecuzione.
  3. Terminale aperto ed emesso sudo -r -f __MACOSX

Sono rimasto sorpreso dal fatto che quanto sopra funzionava, ma è stato fatto!

    
risposta data 20.09.2012 - 20:18
fonte

Leggi altre domande sui tag