Jak szybko opróżnić bardzo pełny kosz na śmieci?

38

Usunąłem około pół miliona plików z folderu i nie pomyślałem o naciśnięciu Shift, aby je usunąć całkowicie od razu.

Teraz zapychają mój kosz, a Windows twierdzi, że jego opróżnienie zajmie 4 godziny - twierdzi, że robi około 68 plików na sekundę.

Czy jest jakaś magia lub alternatywna metoda, która może to przyspieszyć?

Bounty - Zaczynam bounty. Pliki nadal znajdują się w moim koszu, ponieważ nie było pilnej potrzeby ich pozbycia się, dzięki czemu mogę wypróbować przedstawione sugestie. Szukam jednak sposobu, który nie obejmuje twardego usuwania zawartości RECYCLERfolderu - jestem pewien, że to zadziałałoby, ale wydaje mi się to trochę nieczyste.

Pekka obsługuje GoFundMonica
źródło
8
Tak, bardzo szybki: sformatuj dysk.
Mehrdad,
@Pekka - To był dzień. Czy rzeczywiście zajęło to 4 godziny?
ᴇcʜιᴇ007
3
@ Mehrdad czy to nie potrwa dłużej?
Pacerier
Pliki 0,5 mln‽ o.OTo całkiem sporo. Po ~ 20 latach intensywnego korzystania z komputera mam tylko ~ 300 000 plików na wszystkich woluminach w obecnym systemie (nie licząc tysięcy dyskietek lub innych dysków). Czy możesz powiedzieć, co do cholery było w tym folderze?
Synetech
@Synetech kilkanaście wersji dużego CMS-a z tysiącami plików zasobów i widgetami JavaScript, a wszystko to pod kontrolą wersji SVN (która dodaje pliki kontrolne dla każdego z nich)
Pekka obsługuje GoFundMonica

Odpowiedzi:

25

Istnieje RecycleNOW , małe narzędzie, które natychmiast opróżnia Kosz, bez względu na to, ile zawiera. (A przynajmniej widziałem, że działa bardzo szybko, nawet z moim Koszem zawierającym ~ 1 GB danych.) Działa z Windows 7.

Gdy go zdobędziesz, kliknij dwukrotnie plik wykonywalny i gotowe. Kosz powinien być pusty.

Isxek
źródło
4
Ciekawe, ale nie działałoby to na moim 64-bitowym systemie Windows 7! Uruchomiłem narzędzie z uprawnieniami administratora, działało przez kilka sekund i zakończyłem pracę, ale bez zmian w koszu.
Pekka obsługuje GoFundMonica
2
Aktualizacja: W końcu to zadziałało, aktualizacja okna eksploratora zajęła kilka minut! Dzięki. (Nie mogę jeszcze przyznać nagrody.)
Pekka wspiera GoFundMonica
5
> Widziałem, jak działa bardzo szybko, nawet z moim Koszem zawierającym ~ 1 GB danych. Rozmiar nie ma znaczenia, liczy się liczba plików .
Synetech,
@Synetech: True. Po prostu się nie liczyłem, ponieważ były tam również foldery.
Isxek
Musiałem się upewnić, że NIE uruchomię tego narzędzia jako administrator i NIE uruchomię go z poziomu wiersza polecenia na poziomie administratora. Wygląda na to, że działa w sposób specyficzny dla użytkownika.
Andrew Koster
39

Czy masz skaner antywirusowy, który on-accessskanuje? Wyłącz go podczas akcji usuwania.

Po wyłączeniu skanera antywirusowego usuwanie jest ponad 10 razy szybsze.

(Nigdy nie zrozumiałem, dlaczego sprawdza pliki, które mają zostać usunięte)

Jeff
źródło
5
Dobra wskazówka! To trzykrotnie przyspiesza usuwanie plików. To wciąż bardzo powolne, ale zdecydowanie poprawa.
Pekka obsługuje GoFundMonica
2
@Moab: to samo tutaj
surfasb
1
Powinieneś wyłączyć on-accessi pozwolić tylko skanować on-write. :)
Tamara Wijsman,
@Moab to samo tutaj kolego ........
avirk
3
Dzięki za głosy, dostaliście mi rzadką populistyczną odznakę za to, że mam dwa razy więcej głosów niż zaakceptowana odpowiedź. Tylko 23 osoby otrzymały tę odznakę :-)
Jeff
16

Nie powinno to być tak wolne, chyba że masz zainstalowane rozszerzenia powłoki, które przechwytują proces usuwania, aby coś zrobić (np. Funkcja „Inteligentnego usuwania” rozszerzenia NTFS Link Shell Extension).

Ale zawsze możesz spróbować

RmDir /S "C:\$Recycle.Bin"

i

RmDir /S "C:\RECYCLER"

i mogą być szybsze. Usuną cały kosz na C :, chociaż (w tym pliki innych użytkowników).

Mehrdad
źródło
1
Inną opcją jest uruchomienie Linux-CD na żywo i usunięcie folderu kosza.
Joe Internet,
2
Nie, na pewno będzie szybszy, szczególnie gdy w RB jest tak wiele plików, ponieważ Explorer wykonuje dodatkowe czynności porządkowe, których znika z linii poleceń. Będziesz także chciał przekierować wyjście, nulaby było jeszcze szybsze.
Synetech
10

Najtrudniejszą metodą jest odkrywanie ukrytych i chronionych plików systemu operacyjnego w Opcjach folderów, a następnie przesunięcie + usunięcie folderu Recycler (XP) lub $ Recycle.Bin (Vista, 7) w katalogu głównym C:

Jeśli to nie pozwoli, użyj płyty rozruchowej systemu Linux i usuń je stamtąd.

Moab
źródło
NAJLEPSZA rada do tej pory. Zdecydowanie polecam
pytającemu,
2
Musisz upewnić się, że Shift + Del go, w przeciwnym razie spróbuje odtworzyć Kosz. Ponadto, jeśli jest w nim tyle plików, robienie tego w Eksploratorze będzie nadal miało taką samą prędkość jak polecenie Puste . Korzystanie z wiersza poleceń, jak wskazano Mehrdad (używam rdzamiast rmdir, ale pomidor-pomidor), pominie całą dodatkową pracę wykonywaną przez Eksploratora i usunie ją znacznie szybciej, szczególnie jeśli przekierujesz wyjście nul.
Synetech
1
Odtworzy pusty kosz, tak shift + del.
Moab
8

Zauważyłem, że Windows 7 radzi sobie z Koszem znacznie gorzej niż XP, szczególnie gdy jest w nim wiele przedmiotów. Ilekroć mam kosz wypełniony absurdalną liczbą plików, a zwłaszcza w 7, robię to, aby otworzyć wiersz polecenia ( cmd) i użyć prostej komendy, aby usunąć Kosz na poziomie systemu plików (zmień dysk w razie potrzeby):

rd /s /q C:\$RECYCLE.BIN > nul

Nie może być kilka różnych nazw dla katalogu Kosza, w zależności od wersji systemu Windows i innych zainstalowanych programów (na przykład $RECYCLE.BIN, RECYCLED, RECYCLER, RECOVERY BIN). Aby zachować zgodność z różnymi wersjami systemu Windows, a także ze starym Norton Protected Recycle Bin, skorzystaj z tej wersji (zakłada się, że w katalogu głównym dysku nie ma żadnych plików lub folderów, które się zawierają recycl; co zresztą jest rzadkie):

rd /s /q C:\*recycl* > nul

Spowoduje to usunięcie folderu i całej jego zawartości oraz przekierowanie dowolnego wyjścia nul(tj. Nie pokazuj żadnego wyjścia).

Jest to prawdopodobnie najszybsza metoda opróżniania Kosza z kilku powodów:

  • Uruchomienie dysku CD na żywo zajmie oczywiście chwilę, aby zamknąć system Windows, uruchomić inny system operacyjny, a następnie zamknąć system i uruchomić ponownie system Windows, co całkowicie nie pozwala na osiągnięcie celu
  • Opróżnienie lub nawet usunięcie Kosza w Eksploratorze (nawet z Shift + Del) powoduje dodatkowe utrzymanie domu, które nie występuje z rdpoleceniem
  • Przekierowanie danych wyjściowych w celu nulprzyspieszenia rzeczy (technicznie rzecz biorąc, nie powinno to wyświetlać niczego takiego jak deli deltreerobić, ale nadal warto wiedzieć)

Całkowite usunięcie folderu Kosza nie stanowi problemu, ponieważ jest on ponownie tworzony od razu po usunięciu pliku.


W moim pliku wsadowym korzystam z powyższej metody (która korzysta z szybkiego wbudowanego rdpolecenia), ale mam też kilka odniesień do zewnętrznych programów wykonywalnych innych firm:

Synetech
źródło
4

Opróżnianie kosza powoduje usuwanie plików na poziomie systemu plików, więc jeśli zajmuje to dużo czasu, nie sądzę, aby można było z tym wiele zrobić. Możesz próbować zminimalizować użycie dysku przez inne programy, ponieważ niepotrzebne wyszukiwanie tam i z powrotem spowalnia wszystko, ale o to chodzi.

Maksymalna pojemność kosza jest ograniczona do określonego procentu dysku, więc opróżnienie nigdy nie powinno zająć godzin. W tej chwili to nie pomaga, ale możesz chcieć upewnić się, że dysk jest defragmentowany przynajmniej raz w tygodniu, jeśli nie codziennie. W systemie Windows 7 można zaplanować defragmentację w ten sposób.

Jedynym powodem, dla którego mogę myśleć, dlaczego opróżnianie zajmuje wiele godzin, jest posiadanie wielu bardzo małych plików na bardzo rozdrobnionym dysku lub jakiś program zakłócający proces. Lub problemy z dyskiem / kablem powodujące wiele prób operacji IO.

System plików to część systemu operacyjnego, która śledzi pliki i katalogi oraz ich lokalizację w blokach urządzenia pamięci masowej. Jeśli masz katalog składający się ze stu tysięcy plików, system plików musi mieć wpis dla każdego z nich, aby przeglądanie i uzyskiwanie dostępu do katalogu było względnie szybkie, aby wiedzieć, gdzie dane tych plików są przechowywane w blokach urządzeń, i wiedzieć, kto jest zezwolono na dostęp do nich. Za każdym razem, gdy plik jest dodawany lub usuwany, wszystkie te dane muszą być aktualizowane, abyśmy wiedzieli, że niektóre części urządzenia pamięci masowej są teraz dostępne dla innych.

Zds
źródło
1
Są to bardzo małe pliki, co prawdopodobnie spowalnia.
Pekka obsługuje GoFundMonica
+1: usunięcie „pół miliona plików” zajmie trochę czasu, zarówno po naciśnięciu „shift”, jak i po opróżnieniu kosza na śmieci.
Ƭᴇcʜιᴇ007
Nie jestem pewien, co rozumiesz przez „na poziomie systemu plików”. Naciśnięcie tylko klawisza usuwania powoduje wydanie polecenia przesunięcia dla wybranych plików. Opróżnienie kosza lub naciśnięcie klawisza Shift-Del faktycznie usuwa odwołanie do pliku w systemie plików, ale dane nadal tam są, dopóki inne pliki nie nadpisają go. Przypuszczam, że jest to kwestia definicji, ale rozważam usunięcie na „poziomie systemu plików”, aby oznaczać faktyczne zastąpienie danych za pomocą narzędzia do czyszczenia dysku.
music2myear
„Poziom systemu plików” oznacza, że ​​pliki są usuwane z pozycji katalogu i rekordów przydziału miejsca w systemie plików. Wyczyszczenie rzeczywistej zawartości byłoby „blokowaniem poziomu urządzenia”.
Zds
0

Pomocne może być zamknięcie wszystkich okien Eksploratora. Wygląda na to, że system operacyjny próbuje je zaktualizować przy każdym usuniętym pliku, co spowalnia proces.

Robert
źródło