Jak usunąć pliki i foldery, których nie można usunąć?


28

Mam kopię zapasową Documents and Settingsfolderu poprzedniego systemu Windows, który zawiera tylko mojego oryginalnego użytkownika i zawiera jeszcze 2 katalogi: Favoritesoraz Local Settings.

Podczas próby usunięcia Local Settingspojawia się ten błąd:

alternatywny tekst

Podczas próby usunięcia Favoritespojawia się ten błąd:

alternatywny tekst

Uruchomiłem to w powłoce cmd :

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

... ale to nie pomogło, ani nie zwróciło żadnych błędów / ostrzeżeń.

Używałem Unlocker v1.8.5i LockHunterwielokrotnie na wielu poziomach, aby sprawdzić, czy jakieś pliki są w użyciu, ale oba zawsze mówią: Brak plików zablokowanych .

Aktualizacja nr 1:

Byłem w stanie zmienić nazwę katalogu, co teraz daje mi to ostrzeżenie przed (próbą) usunięcia:

alternatywny tekst

Jeśli naciśniesz Tak (lub Tak na Wszystkich ), wówczas pojawia się ten błąd:

alternatywny tekst

Aktualizacja nr 2:

Pozwoliłem chkdsk /furuchomić, który wymagał ponownego uruchomienia, ponieważ jest on na mojej podstawowej partycji systemowej. Podczas skanowania etapu 2 otrzymałem około 40 z nich:

Usuwanie wpisu indeksu z indeksu $ 0 pliku 25.

...śledzony przez:

Usuwanie plików cookie wpisu indeksu w indeksie $ I30 pliku 37576.

... ale podczas próby usunięcia nadal pojawia się pierwsze okno dialogowe błędu.

Pobiegłem chkdsk ponownie, tym razem: chkdsk /f /r. Nie wyprodukowano żadnych wiadomości. Ten sam wynik podczas usuwania.

Aktualizacja nr 3:

Głębsze kopanie 99to nazwa jednego z wielu katalogów znajdujących się tutaj:

C: \ Documents and Settings.OLD \ Użytkownik \ Ustawienia lokalne \ Dane aplikacji \ Microsoft \ Messenger \ adres@hotmail.com \ SharingMetadata \ user@hotmail.com \ DFSR \ Staging \ CS {D4E4AE55-B5E2-F03B-5189-6C4DA6E41788 } \

Wewnątrz każdego z tych katalogów znajdowały się pliki o nazwach takich jak:

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

Zauważyłem, że w przeciwieństwie do wszystkich katalogów nie mogłem zmienić nazwy żadnego z tych plików. Zauważyłem również, że nazwy plików + katalogów były wyjątkowo długie:

Oryginalny katalog = 194 znaków
Nazwy plików = 100+ znaków
Razem długość przekracza limit 255 znaków, co jest złe i wyjaśniałoby komunikat o błędzie opublikowany w aktualizacji nr 1.

Częściowe rozwiązanie:

Zmień nazwy wszystkich katalogów, aż całkowita długość ścieżki będzie mniejsza niż 100. Potem mogłem zmienić nazwy .frxplików, nie mówiąc już o usunięciu wszystkiego w Local Settingskatalogu.

Jest to tylko częściowe rozwiązanie, ponieważ tych (pustych) katalogów nadal nie można usunąć,

C: \ 1 \ 2 \ Favorites \ Wien \ Co robić ..
C: \ 1 \ 2 \ Favorites \ Photography \ FIRE

Taki sam błąd jak powyżej:

alternatywny tekst

Oto, co pokazują właściwości Eksploratora dla obu folderów:

alternatywny tekst

Aktualizacja # 4 (inne częściowe rozwiązanie):

Wykorzystanie odpowiedzi harrymca w połączeniu z dokładnym przeczytaniem tego niesamowitego artykułu MS-KB, który zawiera prawie każdy pomysł, a następnie niektóre, niepozornie zatytułowane: Nie można usunąć pliku ani folderu z woluminu systemu plików NTFS .

Udało mi się usunąć drugi folder C:\1\2\Favorites\Photography\FIRE- problem polega na tym, że na końcu było niewidoczne końcowe miejsce. Miałem szczęście, kiedy wykonałem autouzupełnianie podczas zabawy z del "\\?\<path>"poleceniem, które zasugerował.

UWAGA: Normalne delNIE działało, ani nie usuwano z explorer.

Teraz pozostaje tylko pierwszy katalog C:\1\2\Favorites\Wien\What To Do..(tak, próbowałem bez końca z wieloma kombinacjami powyższego rozwiązania;)


@glenneroo spróbuj użyć LockHunter zamiast Unlocker i zobacz, co mówi. Co się stanie, gdy klikniesz „Tak” lub „Tak dla wszystkich” w polu „Potwierdź usunięcie pliku”?
ubiquibacon

LockHunter mówi również, że żaden proces nie blokuje tego pliku lub folderu.
glenneroo,

Miałem podobny problem jak ty z niektórymi plikami Adobe ukrytymi głęboko w niektórych folderach z kopii zapasowej instalacji systemu Windows. Próbowałem zmienić nazwę wszystkich folderów na „x”, aby skrócić ścieżkę, ale to nie zadziałało. Zostawiłem ich w ten sposób, aby przypomnieć mi, że nie byli niczym, i pozwoliłem im tam siedzieć przez kilka lat, aż w końcu DBANedowałem dysk, zanim wysłałem go komuś.
Tofystedeth

1
Ze względu na bardzo małe właściwości pliku, które widzisz (nawet daty), myślę, że jest to wskaźnik pliku, który wskazuje na plik, który nie istnieje. Nie wiem jednak, jak to naprawić, ale może to dać pomysł komuś, kto wie ...
awe

1
Tylko dlatego, że istnieją martwe pliki, które nie zajmują nawet dużo miejsca? Dysk ma około 2 lata i wolałbym nie instalować go ponownie . Jeśli chodzi o odczyty SMART, Google opublikował tutaj raport, w którym w zasadzie stwierdzono, że nie można przypisywać zbyt dużej wagi większości z tych odczytów: labs.google.com/papers/disk_failures.pdf Również chkdsk / R nie zgłosił nic złego. Czy możesz polecić narzędzie dla systemu Windows jako odpowiedź?
glenneroo,

Odpowiedzi:


29

del służy do usuwania plików, rd aka rmdir służy do usuwania folderów, więc ...

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

... powinien wykonać zadanie! :-)

/sparametr

usuwa wszystkie katalogi i pliki z określonego katalogu oprócz samego katalogu.
Służy do usuwania drzewa katalogów.


Jeśli to nie działa; nawet nie z symbolami wieloznacznymi / autouzupełnianiem; masz problemy z korupcją.


och, człowieku, który wygląda na to, że może to być odpowiedź na to pytanie :-)
James T

Wow, niesamowity ktoś w końcu to dostał! Wygrywasz podwójny bonus! :)
glenneroo

@glenneroo: Poprosiłem wszystkich, którzy pomogli w osiągnięciu tego wyniku. :-)
Tamara Wijsman

6

Najpierw spróbuję uruchomić program chkdsk, jak sugerował Jeff. Jeśli to nie zadziała, możesz uruchomić komputer z Linux Live CD, zamontować dysk twardy i usunąć foldery ze środowiska Linux Live.


Bardzo waham się użyć alternatywy (do zamkniętego źródła NTFS) do usuwania plików z partycji NTFS. Z moich doświadczeń wynika, że ​​obsługa czytania zazwyczaj działa dobrze, ale pisanie może być niebezpieczne.
glenneroo

1
obsługa zapisu w NTFS jest teraz bardzo dobra na nowoczesnych dystrybucjach linuksowych, szczególnie biorąc pod uwagę, że nawet WinXP nie implementuje w pełni specyfikacji NTFS.
Jonathan

1
Uzgodniony, Linux ma doskonałą obsługę NTFS.
Jeff F.

Niedawno (lato 2010 r.) Użyłem ntfs-3g do usunięcia plików przed ponownym zainstalowaniem XP. Następnie podczas instalacji XP chkdskznalazł metrykę uszkodzonych plików. W przeszłości udało mi się również zabijać sterowniki NTFS, wykonując tylko odczyty. Oczywiście oba przypadki dotyczyły bardzo rozdrobnionych partycji z kilkoma 100 000 plików.
glenneroo

6

Najprawdopodobniej masz uszkodzenie systemu plików (FS). Uruchom program chkdsk, a następnie spróbuj usunąć pliki.

Upewnij się także, że nic nie jest używane w katalogu, jak sugeruje to ostrzeżenie.

Przede wszystkim zaleciłbym wykonanie kopii zapasowej ważnych plików.


Użyłem tego narzędzia Unlockerdo sprawdzenia, czy żadne uchwyty nie były otwarte w żadnym z tych plików.
glenneroo

Tak myślałem. Prawdopodobnie musisz uruchomić chkdsk / f
Jeff F.

1
@Moab: Nie, czyszczenie indeksu za pomocą polecenia chkdsk jest normalne. To artefakt, w jaki sposób są przechowywane, można je wyczyścić tylko podczas sprawdzania dysku. Nie pamiętam jednak, gdzie to przeczytałem.
afrazier

1
@glennroo - bsod podczas operacji zapisu również jest oznaką awarii dysku. Nie zdziwiłbym się, widząc twój dysk przez kolejny rok, ale nie zdziwiłbym się też, że umrze jutro.
Joel Coehoorn

1
Widzę, że masz trójkę chkdsk /F; spróbuj także, chkdsk /Rktóry wykonuje 2 dodatkowe kroki w celu oznaczenia uszkodzonych sektorów i odzyskania danych.
AniDev,

5

Podczas próby usunięcia nadal pojawia się okno dialogowe Błąd 99 powyżej.

99 nie jest numerem błędu - to nazwa pliku lub folderu w folderze, który chcesz usunąć. Poszukaj tego przedmiotu.

Gdy go znajdziesz, po prostu narzeka na błąd uprawnień. Jest to prawdopodobne, ponieważ niektóre elementy w folderach profili użytkowników są skonfigurowane tak, aby mieć uprawnienia tylko dla tego użytkownika i nikogo innego, i są ustawione tak, aby nie dziedziczyły uprawnień nadrzędnych lub z innego powodu wszystkie uprawnienia do pliku zostały utracone. W rezultacie żadne konto użytkownika na twoim komputerze nie ma możliwości robienia czegokolwiek z plikiem lub folderem.

Aby to naprawić, kliknij plik prawym przyciskiem myszy (lub zawiera folder, aby upewnić się, że wszystko dostaniesz), wybierz Propertiesz menu kontekstowego, a następnie Securityzakładkę w otwartym oknie dialogowym. Ten ekran będzie miał Advancedprzycisk, który należy kliknąć. Poszukaj Ownerzakładki w otwartym oknie dialogowym. Powinieneś być teraz w stanie użyć tego okna, aby przejąć na własność, co spowoduje przypisanie nowych wpisów uprawnień do elementu, a na koniec pozwolenie na jego usunięcie.


Dobra uwaga na temat nazwy pliku! Ustawienie uprawnień nie pomogło, ale przy okazji znalazłem połowę odpowiedzi!
glenneroo,

5

Poniższe przeczytałem na stronie wsparcia Microsoft :

1) użyj, dir /xaby uzyskać krótkie nazwy (notacja 8.3) wymienionych plików / folderów 2) użyj, rmdir /s shortnameaby usunąć folder, którego długa nazwa jest niestandardowa


Dobry pomysł! Niestety wszystkie foldery, których nie mogę usunąć, nie mają krótkiej nazwy, tzn. dir /x

3

Możesz użyć \\?\składni Unicode w cmd, aby usunąć zbyt długie katalogi, ponieważ długość ścieżki w tej składni jest „ograniczona” do 32 767 znaków:

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}\"

Pomocne może być naciśnięcie klawisza Tab, aby przechodzić między nazwami katalogów, gdy pojawi się znak \, dzięki czemu system Windows rozpocznie automatyczne uzupełnianie katalogów znajdujących się w tym folderze.

Zobacz Pliki nazw, ścieżki i przestrzenie nazw Microsoft .


To zadziała, ale wierzę, że delkomenda ma MAX_PATHlimit :(
Billy ONeal

Niezła sztuczka! Długo omijałem długie nazwy plików, zmieniając nazwy katalogów na 1-2 znaki. Próbowałem tych poleceń w obu pozostałych katalogach: Could not find file.a następnieThe system cannot find the file specified.
glenneroo,

Zaktualizowałem moją odpowiedź. Za pomocą tej wersji deli udało mi się usunąć jednego z dwóch pozostałych przestępców (którzy mieli spację końcową). Nagroda jest twoja, ale fabuła gęstnieje!
glenneroo,

W bardzo problematycznych przypadkach możesz zamiast tego usunąć katalog zawierający (po przeniesieniu rzeczy, które chcesz zachować).
harrymc 20.01.11

Bardzo się cieszę, mam uszkodzoną nazwę katalogu od 3 lat i wreszcie ją znalazłem! Użycie powyższego polecenia rmdir pozwoliło mi pozbyć się zepsutego katalogu.
hazymat

2

Osobiście zgadzam się z byachna i CarlF, że najlepszym rozwiązaniem jest CD z linuksem na żywo. Linux nie dba o uprawnienia, więc możesz wchodzić i usuwać rzeczy bez narzekań. Nigdy nie miałem problemów z pisaniem NTFS z Linuksa. Robię to regularnie od kilku lat.

Rozumiem, że nie chcesz zadzierać z linuksem, więc zasugeruję coś innego. Coś, co Ashimema już zasugerował ... ale zapomniało kilku linków. Zamiast Linux Live CD możesz wypróbować jedno z wielu Windows Live CD.

http://www.ubcd4win.com/ (do utworzenia wymagany jest XP z płyty CD)

http://www.reatogo.de/REATOGO.htm (wymaga XP instalowania płyty CD, aby utworzyć)

http://www.nu2.nu/pebuilder/ (wymaga xp do zainstalowania płyty CD, aby utworzyć)

http://www.vistape.net/index.php (aby utworzyć vista, należy zainstalować dvd)

Spróbuj uruchomić komputer z dowolnej płyty CD na żywo, z której zdecydujesz się korzystać, i usuń foldery, które powodują wszystkie problemy. Ponieważ jest to system Windows, będzie wymuszać uprawnienia do plików. Może być konieczna zmiana uprawnień lub własności plików w celu ich usunięcia. Perhapse może nawet wypróbować sztuczkę „\? \” Z płyty CD z systemem Windows na żywo.

Inną rzeczą do wypróbowania byłoby polecenie cacls lub icacls, aby sprawdzić, czy możesz dać sobie uprawnienia do folderów.


Dam im próbę zgłoszenia się z powrotem (kiedy mam kilka godzin).
glenneroo

0

Uruchom system za pomocą dystrybucji Linuksa obsługującej NTFS, powiedzmy na płycie CD z systemem Ubuntu.

Zamontuj system plików Windows.

Usuń wszystko, co chcesz, ponieważ system Windows nie będzie mógł powiedzieć „Nie”.

PRZED ROZPOCZĘCIEM TO ZROBIĆ PEŁNĄ KOPIĘ.


1
Dzięki, ale byachna już to zasugerowała. Waham się, ponieważ próbowałem, ponieważ w przeszłości miałem problemy z uszkodzonymi systemami plików. Również ta sprawa dotyczy uszkodzonych plików, tzn. Użycie nieobsługiwanego sterownika NTFS może po prostu całkowicie zepsuć mój system.
glenneroo 18.01.11

Według mojego ograniczonego doświadczenia obecne sterowniki NTFS w systemie Linux są mniej podatne na uszkodzenie systemów plików niż Windows.
CarlF

3
Naprawdę chciałbym zobaczyć dane, na których można utworzyć kopię zapasową tego oświadczenia. Nigdy nie miałem systemu Windows zepsute FS, z wyjątkiem awarii sprzętu.
Billy ONeal,

Jest powód, dla którego napisałem „w moim ograniczonym doświadczeniu”. Miałem kilka problemów, takich jak glenneroo korzystający z systemu Windows (XP i Vista), a żaden z NTFS-3G. Myślałem, że to zrzeczenie się wyjaśni.
CarlF,

0

Istnieje wiele skomplikowanych i trudnych sposobów rozwiązania tego problemu, o czym dowiedziałem się w przeszłości.

Teraz, gdy jestem pewien, co robię, po prostu uruchomię chkdsk, a następnie uruchomię CD na żywo, aby usunąć pliki, jeśli nadal występuje problem (jeśli martwisz się możliwościami Linuksa z NTFS, wypróbuj albo BartPE lub [Windows PE] [2], oba dostępne za darmo)

Jeśli wybierzesz się na długą drogę, wszystkie inne sugestie z pewnością pomogą ci zmniejszyć rzeczywisty błąd.


Pozdrawiam Jamesa za dodanie linków, których nie mogłem (będąc tutaj zbyt nowym) w poście poniżej!
Ashimema

0

Późno na imprezę, ale ta metoda działa przez większość czasu, jeśli nie uruchamia się z dystrybucji Linuksa i stamtąd usuwa.

Otwórz podwyższone okno wiersza polecenia i pozostaw je otwarte.

Zamknij wszystkie otwarte programy.

Kliknij Start, Uruchom i wpisz TASKMGR.EXE Przejdź do zakładki Procesy i Zakończ proces w „Explorer.exe” Pozostaw Menedżera zadań otwartego.

Wróć do okna wiersza polecenia i przejdź do katalogu, w którym znajduje się AVI (lub inny nieusuwalny plik). W wierszu polecenia wpisz DEL <pełna ścieżka do pliku, który chcesz usunąć> lub dowolne inne polecenie.

Wróć do Menedżera zadań, kliknij Plik, Nowe zadanie i wprowadź EXPLORER.EXE, aby zrestartować powłokę GUI. Zamknij Menedżera zadań.


-1

Odpowiedź Joela jest w połowie słuszna, musisz najpierw aktywować kartę bezpieczeństwa, przejdź do panelu sterowania> opcje folderów i drugą kartę (zapomniałem nazwy) na końcu listy z opcjami jest coś o zaawansowanym zarządzaniu folderami (ponownie ja nie wiem, jak się nazywa po angielsku), kiedy to zrobisz, możesz ustawić uprawnienia dla użytkownika na karcie bezpieczeństwa, jak wspomniano wcześniej.


Miałem już włączone te opcje, a także próbowałem tego, co on zalecił, ale to nie pomogło. Przeczytaj aktualizację nr 3 i częściowe rozwiązanie tego, co się dzieje. Folder, którego nie mogę usunąć, nie ma nawet żadnych właściwości, a tym bardziej opcji bezpieczeństwa.
glenneroo

Upewnij się, że dodajesz pełny dostęp i opcje do KAŻDEGO użytkownika, wraz z weryfikatorem użytkownika, który możesz to zrobić.
Guillermo Siliceo Trueba
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.