2011-01-05 20:49:15 +0000 2011-01-05 20:49:15 +0000
28
28

Come eliminare i file e le cartelle che non possono essere cancellati?

Ho una copia di backup di una precedente cartella Documents and Settings di Windows che contiene solo il mio utente originale e dentro altre 2 directory: Favorites e Local Settings.

Quando cerco di cancellare Local Settings ottengo questo errore:

Quando provo a cancellare Favorites ottengo questo errore:

Ho eseguito questo in una shell cmd:

attrib *.* -r -a -s -h /s

…ma non ha aiutato, né ha restituito errori/avvisi.

Ho usato ripetutamente Unlocker v1.8.5 e LockHunter a più livelli per vedere se qualche file è in uso, ma entrambi dicono sempre: Nessun file bloccato.

Update #1:

Sono riuscito a rinominare la directory, che ora mi dà questo avviso prima di (provare a) cancellare:

Se premo (o Sì a tutti) allora ottengo questo errore:

Update #2:

Ho lasciato eseguire chkdsk /f che ha richiesto un riavvio poiché è sulla mia partizione di sistema primaria. Durante la fase 2 della scansione, ho ricevuto circa 40 di questi:

Eliminazione di una voce dall'indice $0 del file 25.

…seguito da:

Eliminazione dei cookie dell'indice $I30 del file 37576.

…ma ottengo ancora il primo dialogo di errore sopra quando provo a cancellare.

Ho eseguito nuovamente chkdsk, questa volta: chkdsk /f /r. Non ha prodotto alcun messaggio. Stesso risultato quando si cancella.

Update #3:

Scavando più a fondo, lo 99 è il nome di una delle tante directory che si trovano qui dentro:

C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}{

Dentro ciascuna di queste directory c'erano file con nomi come:

2300-{C93D01AC-0739-4FD9-88C7-13D2F21A208E}-v2300-{C93D01AC-0739-4FD9-88C7-13D2F21A208E}-v2300-Downloaded.frx

Ho notato che, a differenza di tutte le directory, non ho potuto rinominare nessuno di questi file. Ho anche notato che i nomi dei file + dir erano estremamente lunghi:

Directory originale = 194 caratteri Nomi di file = 100+ caratteri Insieme la lunghezza supera il limite di 255 caratteri che è cattivo e spiegherebbe il messaggio di errore che ho postato nell'aggiornamento #1.

Soluzione parziale:

Rinomina tutte le directory finché la lunghezza totale del percorso è inferiore a 100. In seguito sono stato in grado di rinominare i file .frx, per non parlare della cancellazione di tutto ciò che si trova all'interno della directory Local Settings.

Questa è solo una soluzione parziale perché queste directory (vuote) non sono ancora cancellabili,

C:\1\2\FavoritiCosa fare.
C:\1\2\Favorites\Photography\FIRE

Stesso errore di cui sopra:

Ecco cosa mostrano le proprietà di Explorer per entrambe le cartelle:

Update #4 (un'altra soluzione parziale):

Usando la risposta di harrymc combinata con la lettura approfondita di questo incredibile articolo di MS-KB che contiene quasi tutte le idee e poi altre, dal titolo poco appariscente: Non puoi cancellare un file o una cartella su un volume del file system NTFS .

Sono riuscito a cancellare la seconda cartella C:\Favorites\Photography\FIRE - il problema è che c'era uno spazio invisibile alla fine. Ho avuto fortuna quando ho fatto un auto-completamento mentre giocavo con il comando del "\?\<path>" che mi ha suggerito.

NOTA: Un normale del NON ha funzionato, e nemmeno la cancellazione da explorer.

Ora tutto ciò che è rimasto è la prima directory C:\Favorites\Wien\What To Do.. (sì, ho provato all'infinito con molteplici combinazioni della soluzione di cui sopra ;)

Risposte (11)

29
29
29
2011-01-29 01:02:33 +0000

del è per cancellare i file, rd aka rmdir è per cancellare le cartelle, quindi…

rd /s "\?\C:\Favorites\Wien\What To Do.."

…dovrebbe fare il lavoro! :-)

Il parametro /s

rimuove tutte le directory e i file nella directory specificata, oltre alla directory stessa.
Usato per rimuovere un albero di directory.


Se questo non funziona; anche non con i caratteri jolly/autocompletamento; allora hai problemi di corruzione.

6
6
6
2011-01-05 20:56:00 +0000

Proverei prima ad eseguire chkdsk come suggerito da Jeff. Se questo non funziona, si potrebbe avviare con un live cd di linux, montare il disco rigido e cancellare le cartelle dall'interno dell'ambiente linux live.

6
6
6
2011-01-05 20:53:18 +0000

È molto probabile che tu abbia una corruzione del FS (filesystem). Esegui un chkdsk poi prova a rimuovere i file.

Assicurati anche che non ci sia niente in uso nella directory come suggerisce l'avviso.

Ti consiglierei anche di fare un backup dei tuoi file importanti prima di tutto.

5
5
5
2011-01-18 12:39:06 +0000

Ho letto quanto segue sul sito di supporto di Microsoft :

1) usa dir /x per ottenere i nomi brevi (notazione 8.3) dei file/cartelle elencati 2) usa rmdir /s shortname per rimuovere una cartella il cui nome lungo non è standard

5
5
5
2011-01-06 01:47:05 +0000

Ricevo ancora l'errore 99 di cui sopra quando provo a cancellare.

99 non è un numero di errore - è il nome di un file o di una cartella dentro la cartella che vuoi rimuovere. Cerca questa voce.

Una volta trovato, si sta solo lamentando di un errore di permessi. Questo è probabile perché alcune cose nelle cartelle dei profili degli utenti sono impostate per avere solo i permessi per quell'utente e nessun altro, e sono impostate per non ereditare i permessi dai loro genitori, o per qualche altra ragione tutti i permessi sul file sono stati persi. Il risultato è che nessun account utente del computer ha la possibilità di fare qualcosa con il file o la cartella.

Per risolvere questo problema, fai clic con il tasto destro del mouse sul file (o sulla cartella che lo contiene per essere sicuro di ottenere tutto), scegli Properties dal menu contestuale e poi la scheda Security nella finestra di dialogo che si apre. Questa schermata avrà un pulsante Advanced che dovresti cliccare. Cerca la scheda Owner nella finestra di dialogo che si apre. Ora dovresti essere in grado di usare questa finestra per prendere la proprietà, che assegnerà nuove voci di autorizzazione all'elemento e infine ti permetterà di cancellarlo.

3
3
3
2011-01-18 20:22:20 +0000

Potresti essere in grado di usare la sintassi Unicode `\?Potresti essere in grado di usare la sintassi Unicode in cmd per cancellare directory troppo lunghe, dato che la lunghezza del percorso con questa sintassi è “limitata” a 32.767 caratteri:

del /s /f /q "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"
rmdir "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"

Potrebbe essere d'aiuto premere il tasto tab per scorrere i nomi delle directory una volta ottenuto un Potresti essere in grado di usare la sintassi Unicode\?Potresti essere in grado di usare la sintassi Unicode in cmd per cancellare directory troppo lunghe, dato che la lunghezza del percorso con questa sintassi è “limitata” a 32.767 caratteri:

del /s /f /q "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"
rmdir "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"

Potrebbe essere d'aiuto premere il tasto tab per scorrere i nomi delle directory una volta ottenuto un , in modo che Windows inizi a completare automaticamente le directory che esistono sotto quella cartella.

Vedere Microsoft Naming Files, Paths, and Namespaces .

2
2
2
2011-01-29 08:30:50 +0000

Personalmente sono d'accordo con byachna e CarlF che un live cd di Linux è la scelta migliore. Linux non si preoccupa dei permessi, quindi potete entrare e cancellare roba senza che si lamenti. Non ho mai avuto problemi con la scrittura NTFS da linux. L'ho fatto regolarmente per diversi anni.

Capisco che tu non voglia pasticciare con linux, quindi ti suggerisco qualcos'altro. Qualcosa che Ashimema ha già suggerito… ma ha dimenticato alcuni link. Invece di un live cd di linux, puoi provare uno dei tanti live cd di windows. http://www.ubcd4win.com/ (richiede un cd di installazione di xp per essere creato) http://www.reatogo.de/REATOGO.htm (richiede un cd di installazione di xp per essere creato) http://www.nu2.nu/pebuilder/ (richiede un cd di installazione di xp per essere creato) http://www.vistape.net/index.php (richiede un dvd di installazione di Vista per essere creato)

Prova ad avviare in qualsiasi live cd tu decida di usare e cancella le cartelle che stanno causando problemi. Dato che si tratta di Windows, imporrà i permessi dei file. Potreste dover cambiare i permessi o la proprietà dei file per poterli cancellare. Forse provate anche il trucco del “\”\ dal cd di Windows live.

Un'altra cosa da provare sarebbe il comando cacls o icacls per vedere se puoi darti i permessi sulle cartelle.

0
0
0
2011-01-18 16:56:30 +0000

Avviare il sistema usando una distro Linux NTFS-aware, ad esempio un liveCD di Ubuntu.

Montare il file system di Windows.

Cancellate quello che volete, dato che Windows non sarà in grado di dire “No”.

PRIMA DI FARE QUESTO FATE UN BACKUP COMPLETO.

0
0
0
2011-06-28 15:27:38 +0000

In ritardo alla festa, ma questo metodo funziona la maggior parte delle volte, se non si avvia da una distro linux e si cancella da lì.

Aprite una finestra elevata del prompt dei comandi e lasciatela aperta.

Chiudete tutti i programmi aperti.

Clicca su Start, Esegui e inserisci TASKMGR.EXE Vai alla scheda Processi e termina il processo su “Explorer.exe” Lascia aperto Task Manager.

Torna alla finestra del prompt dei comandi e passa alla directory in cui si trova l'AVI (o altro file non eliminabile). Al prompt dei comandi digitate DEL < percorso completo del file che volete cancellare >, o qualsiasi altro comando desideriate.

Torna al Task Manager, clicca su File, New Task e inserisci EXPLORER.EXE per riavviare la shell della GUI. Chiudi Task Manager.

0
0
0
2011-01-20 00:45:33 +0000

Ci sono una serie di modi contorti e difficili per risolvere questo come ho scoperto in passato.

Ora che sono sicuro di quello che sto facendo, eseguirei semplicemente un chkdsk, poi avvierei un live cd per cancellare i file se ci fosse ancora un problema (se sei preoccupato delle capacità di linux con ntfs, allora prova o BartPE o [Windows PE][2], entrambi disponibili gratuitamente)

Se stai facendo il giro lungo, tutti gli altri suggerimenti ti aiuteranno certamente a ridurre l'errore reale.

-1
-1
-1
2011-01-06 03:18:18 +0000

La risposta di Joel è giusta a metà, devi prima attivare la scheda di sicurezza, vai su pannello di controllo > opzioni cartelle e la seconda scheda (ho dimenticato il suo nome) alla fine della lista con le opzioni c'è qualcosa sulla gestione avanzata delle cartelle (di nuovo non so come si chiama in inglese) una volta che lo fai puoi poi impostare i permessi per il tuo utente nella scheda di sicurezza come detto prima.