Come eliminare file e cartelle che non possono essere eliminati?


28

Ho una copia di backup di una precedente Documents and Settingscartella di Windows che contiene solo il mio utente originale e all'interno di altre 2 directory: Favoritese Local Settings.

Quando provo a eliminare Local Settingsottengo questo errore:

testo alternativo

Quando provo a eliminare Favorites, viene visualizzato questo errore:

testo alternativo

Ho eseguito questo in una shell cmd :

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

... ma non ha aiutato, né ha restituito errori / avvertenze.

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

Aggiornamento n. 1:

Sono stato in grado di rinominare la directory, che ora mi dà questo avviso prima (cercando di) eliminare:

testo alternativo

Se premo (o Sì a tutti ), viene visualizzato questo errore:

testo alternativo

Aggiornamento n. 2:

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

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

...seguito da:

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

... ma ottengo ancora la prima finestra di dialogo di errore sopra quando provo ad eliminare.

Ho fatto funzionare il chkdsk di nuovo, questa volta: chkdsk /f /r. Non ha prodotto messaggi. Stesso risultato durante l'eliminazione.

Aggiornamento n. 3:

Scavando più a fondo, 99è il nome di una delle tante directory situate in profondità qui:

C: \ Documents and Settings.OLD \ Utente \ Impostazioni locali \ Dati applicazioni \ Microsoft \ Messenger \ address@hotmail.com \ SharingMetadata \ user@hotmail.com \ DFSR \ Staging \ CS {D4E4AE55-B5E2-F03B-5189-6C4DA6E41788 } \

All'interno di ciascuna di quelle 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 file + dir erano estremamente lunghi:

Directory originale = 194 caratteri
I nomi dei file = 100 + personaggi
insieme la lunghezza supera il limite di 255-char che è male e potrebbe spiegare il messaggio di errore che ho postato in Update # 1.

Soluzione parziale:

Rinominare tutte le directory fino a quando la lunghezza totale del percorso è inferiore a 100. Successivamente sono stato in grado di rinominare i .frxfile, per non parlare di eliminare tutto all'interno della Local Settingsdirectory.

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

C: \ 1 \ 2 \ Favorites \ Wien \ Cosa fare ..
C: \ 1 \ 2 \ Favorites \ Photography \ FIRE

Stesso errore di cui sopra:

testo alternativo

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

testo alternativo

Aggiornamento n. 4 (un'altra soluzione parziale):

Usando la risposta di harrymc combinata con la lettura approfondita di questo fantastico articolo di MS-KB che contiene l'idea di quasi tutti e quindi alcuni, apparentemente non intitolati: Non è possibile eliminare un file o una cartella su un volume del file system NTFS .

Sono stato in grado di eliminare la seconda cartella C:\1\2\Favorites\Photography\FIRE- il problema era che alla fine c'era uno spazio finale invisibile. Sono stato fortunato quando ho fatto un completamento automatico mentre giocavo con il del "\\?\<path>"comando che mi ha suggerito.

NOTA: un normale delNON ha funzionato, né cancellato da explorer.

Ora tutto ciò che rimane è la prima directory C:\1\2\Favorites\Wien\What To Do..(sì, ho provato all'infinito con più combinazioni della soluzione sopra;)


@glenneroo prova a usare LockHunter invece di Unlocker e vedi cosa dice. Inoltre, cosa succede quando si fa clic su "Sì" o "Sì a tutti" nella casella "Conferma eliminazione file"?
ubiquibacon,

LockHunter dice anche che nessun processo blocca questo file o cartella.
glenneroo,

Ho avuto un problema simile a te con alcuni file Adobe nascosti in profondità in alcune cartelle da un'installazione di Windows di backup. Ho provato a rinominare tutte le cartelle in 'x' per abbreviare il percorso, ma non ha funzionato. Li ho lasciati in quel modo per ricordarmi che non erano niente e li ho lasciati lì per un paio di anni fino a quando finalmente ho DBANed il disco prima di inviarlo a qualcuno.
Tofystedeth,

1
A causa delle proprietà del file estremamente piccole che vedi (nemmeno le date), sto pensando che questo è un puntatore a file che punta a un file che non esiste. Non so come risolverlo però, ma questo potrebbe dare un'idea a qualcuno che conosce ...
timore

1
Solo perché ci sono alcuni file morti che non stanno nemmeno occupando molto spazio? L'unità ha ~ 2 anni e preferirei non dover reinstallare di nuovo . Per quanto riguarda le letture SMART, Google ha pubblicato qui un rapporto in cui si afferma sostanzialmente che non si può dare troppo peso alla maggior parte di tali letture: labs.google.com/papers/disk_failures.pdf Anche chkdsk / R non ha riportato nulla di sbagliato. Puoi consigliare uno strumento per Windows come risposta?
glenneroo,

Risposte:


29

del è per l'eliminazione dei file, rd aka rmdir è per l'eliminazione delle cartelle, quindi ...

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

... dovrebbe fare il lavoro! :-)

Il /sparametro

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


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


oh uomo che sembra che potrebbe essere la risposta proprio lì :-)
James T

Caspita, finalmente qualcuno l'ha capito! Vinci un doppio bonus! :)
glenneroo,

@glenneroo: hanno votato a favore di tutti coloro che hanno contribuito a questo come ritorno. :-)
Tamara Wijsman,

6

Proverei prima a eseguire chkdsk come ha suggerito Jeff. Se questo non funziona, è possibile eseguire l'avvio con un cd live di Linux, montare il disco rigido ed eliminare le cartelle dall'ambiente live di Linux.


Sono estremamente titubante nell'usare un'alternativa (al NTFS a sorgente chiuso) per eliminare i file da una partizione NTFS. Dalle mie esperienze, il supporto per la lettura di solito funziona bene, ma la scrittura può essere pericolosa.
glenneroo,

1
il supporto di scrittura su NTFS è ora molto buono nelle distribuzioni Linux moderne, specialmente considerando che anche WinXP non implementa completamente le specifiche NTFS.
Jonathan,

1
D'accordo, Linux ha un eccellente supporto NTFS.
Jeff F.

Non molto tempo fa (estate 2010) ho usato ntfs-3g per eliminare i file prima di reinstallare XP. Successivamente durante l'installazione di XP, è stato chkdskrilevato uno shedload metrico di file corrotti. Sono anche riuscito a uccidere i driver NTFS in passato solo facendo letture. Concessi entrambi i casi erano su partizioni estremamente frammentate con diversi 100.000 file.
glenneroo,

6

Molto probabilmente hai corruzione FS (filesystem). Esegui un chkdsk quindi prova a rimuovere i file.

Assicurati anche che non ci sia nulla in uso nella directory come suggerisce l'avvertimento.

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


Ho usato lo strumento Unlockerper verificare che nessun handle fosse aperto su nessuno di quei file.
glenneroo,

È quello che ho pensato. Probabilmente dovrai eseguire chkdsk / f
Jeff F.

1
@Moab: No, la pulizia dell'indice con chkdsk è normale. È un artefatto di come sono memorizzati, possono essere ripuliti solo durante un controllo del disco. Non riesco a ricordare dove l'ho letto, però.
Afrazier

1
@glennroo - anche i bsod durante le operazioni di scrittura sono segni di guasto del disco. Non sarei sorpreso di vedere il tuo disco durare un altro anno, ma non sarei sorpreso di vederlo morire domani.
Joel Coehoorn,

1
Vedo che hai trid chkdsk /F; provare anche chkdsk /Rche esegue 2 passaggi aggiuntivi per tentare di contrassegnare settori danneggiati e recuperare i dati.
AniDev il

5

Ricevo ancora la finestra di dialogo Errore 99 sopra quando provo ad eliminare.

99 non è un numero di errore: è il nome di un file o di una cartella all'interno della cartella che si desidera rimuovere. Cerca questo oggetto.

Una volta trovato, si sta solo lamentando un errore di autorizzazione. Ciò è probabilmente dovuto al fatto che alcune cose nelle cartelle dei profili degli utenti sono impostate per avere solo autorizzazioni per quell'utente e nessun altro, e sono impostate per non ereditare le autorizzazioni dai loro genitori, o per qualche altro motivo tutte le autorizzazioni sul file sono state perse. Il risultato è che nessun account utente sul tuo computer ha la possibilità di fare nulla con il file o la cartella.

Per risolvere questo problema, fai clic con il pulsante destro del mouse sul file (o contiene la cartella per assicurarti di ottenere tutto), scegli Propertiesdal menu di scelta rapida e quindi la Securityscheda nella finestra di dialogo che si apre. Questa schermata avrà un Advancedpulsante su cui fare clic. Cerca la Ownerscheda nella finestra di dialogo che si apre. Ora dovresti essere in grado di utilizzare questa finestra per diventare proprietario, che assegnerà nuove voci di autorizzazione all'elemento e ti consentirà infine di eliminarlo.


Buon punto sul nome del file! L'impostazione delle autorizzazioni non ha aiutato, ma per inciso ho trovato metà della risposta!
glenneroo,

5

Di seguito ho letto sul sito di supporto di Microsoft :

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


Buona idea! Sfortunatamente tutte le cartelle che non posso cancellare non hanno un nome breve, cioè sono vuote quando dir /x
scrivo

3

Potresti essere in grado di utilizzare la \\?\sintassi Unicode in cmd per eliminare directory troppo lunghe, poiché 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 utile premere il tasto Tab per scorrere i nomi delle directory una volta ottenuto \, in modo che Windows inizierà a completare automaticamente le directory presenti in quella cartella.

Vedi i file, i percorsi e gli spazi dei nomi di Microsoft .


Funzionerà, ma credo che il delcomando abbia il MAX_PATHlimite :(
Billy ONeal

Bel trucco! Ho aggirato i nomi di file lunghi rinominando le directory in 1-2 caratteri. Ho provato questi comandi su entrambe le restanti directory: Could not find file.seguito da unThe system cannot find the file specified.
glenneroo il

Aggiornato la mia risposta. Utilizzando questa versione di sono delstato in grado di eliminare uno dei due criminali rimanenti (che aveva uno spazio finale). La taglia è tua, ma la trama si infittisce!
glenneroo,

In casi ultra problematici, potresti essere in grado di eliminare invece la directory contenente (dopo aver spostato le cose che desideri conservare).
harrymc,

Molto contento, ho avuto un nome di directory corrotto per 3 anni e finalmente l'ho trovato! L'uso del comando rmdir sopra mi ha permesso di sbarazzarmi della dir rotta.
hazymat

2

Concordo personalmente con Byachna e CarlF sul fatto che un cd live di Linux sia la soluzione migliore. Linux non si preoccupa delle autorizzazioni, quindi puoi andare ed eliminare le cose senza lamentarti. Non ho mai avuto problemi con la scrittura NTFS da Linux. Lo faccio regolarmente da diversi anni.

Capisco che non vuoi scherzare con Linux, quindi suggerirò qualcos'altro. Qualcosa che Ashimema ha già suggerito ... ma ha dimenticato alcuni link. Invece di un cd live di Linux, puoi provare uno dei tanti cd live di Windows.

http://www.ubcd4win.com/ (per creare è necessario il cd di installazione di xp)

http://www.reatogo.de/REATOGO.htm (per creare è necessario il cd di installazione di xp)

http://www.nu2.nu/pebuilder/ (richiede la creazione di cd di installazione xp)

http://www.vistape.net/index.php (per creare è necessario il dvd di installazione di Vista)

Prova a eseguire l'avvio in qualsiasi cd live che decidi di utilizzare ed elimina le cartelle che causano tutti i problemi. Poiché è Windows, imporrà i permessi dei file. Potrebbe essere necessario modificare le autorizzazioni o la proprietà dei file per eliminarli. Perhapse prova anche il trucco "\? \" Dal cd di Windows live.

Un'altra cosa da provare sarebbe il comando cacls o icacls per vedere se puoi concederti le autorizzazioni per le cartelle.


Li proverò e riferirò indietro (quando avrò un paio d'ore).
glenneroo,

0

Avvia il tuo sistema usando una distro Linux compatibile con NTFS, diciamo un liveCD Ubuntu.

Montare il file system di Windows.

Elimina quello che vuoi, poiché Windows non sarà in grado di dire "No".

PRIMA DI FARE QUESTO EFFETTUARE UN BACKUP COMPLETO.


1
Grazie ma Byachna ha già suggerito questo. Esito a provare perché ho avuto problemi in passato con filesystem corrotti. Anche questo caso riguarda file corrotti, ad esempio l'uso di un driver NTFS non supportato potrebbe compromettere completamente il mio sistema.
glenneroo,

Gli attuali driver NTFS in Linux hanno in realtà meno probabilità di corrompere i filesystem rispetto a Windows, nella mia esperienza limitata.
CarlF,

3
Mi piacerebbe davvero vedere i dati per eseguire il backup di tale affermazione. Non ho mai avuto Windows corrotto un FS ad eccezione di hardware difettoso.
Billy ONeal,

C'è una ragione per cui ho scritto "nella mia esperienza limitata". Ho avuto un paio di problemi come il glenneroo che utilizza Windows (XP e Vista) e nessuno con NTFS-3G. Ho pensato che il disclaimer lo avrebbe chiarito.
CarlF,

0

Ci sono molti modi complicati e difficili per risolverlo, come ho scoperto in passato.

Ora che sono sicuro di quello che sto facendo, eseguo semplicemente un chkdsk, quindi avvia un cd live per eliminare i file se ci fosse ancora un problema (se sei preoccupato per le capacità di Linux con NTFS, allora prova o BartPE o [Windows PE] [2], sia liberamente disponibile)

Se stai andando per la lunga strada, tutti gli altri suggerimenti ti aiuteranno sicuramente a ridurre l'errore reale.


Saluti James per aver aggiunto i link che non potevo (essendo troppo nuovo qui) in un post qui sotto!
Ashimema,

0

In ritardo per la festa, ma questo metodo funziona la maggior parte delle volte, se non si avvia da una distribuzione Linux e si elimina da lì.

Apri una finestra del prompt dei comandi con privilegi elevati e lasciala aperta.

Chiudi tutti i programmi aperti.

Fare clic su Start, Esegui e immettere TASKMGR.EXE. Vai alla scheda Processi e Termina processo su "Explorer.exe". Lascia aperto Task Manager.

Tornare alla finestra del prompt dei comandi e passare alla directory in cui si trova l'AVI (o altro file non cancellabile). Al prompt dei comandi digitare DEL <percorso completo del file che si desidera eliminare> o qualunque comando si desideri.

Torna a Task Manager, fai clic su File, Nuova attività e inserisci EXPLORER.EXE per riavviare la shell della GUI. Chiudi Task Manager.


-1

La risposta di Joel è a metà destra, devi prima attivare la scheda di sicurezza, vai al pannello di controllo> opzioni cartelle e la seconda scheda (ho dimenticato il suo nome) alla fine dell'elenco con le opzioni c'è qualcosa sulla gestione avanzata delle cartelle (di nuovo io non so quale sia il nome in inglese) una volta fatto che puoi quindi impostare le autorizzazioni per il tuo utente nella scheda di sicurezza come menzionato prima.


Avevo già abilitato quelle opzioni, inoltre ho già provato quello che mi ha consigliato ma non mi è stato di aiuto. Leggi l' aggiornamento n. 3 e la soluzione parziale per ciò che sta accadendo. La cartella che non posso eliminare non ha nemmeno proprietà, né tanto meno opzioni di sicurezza.
glenneroo,

Assicurati di aggiungere l'accesso completo e le opzioni all'utente TUTTI, con il verificatore utente incluso puoi farlo.
Guillermo Siliceo Trueba,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.