Chcę usunąć folder zawierający tysiące plików i folderów. Jeśli usunę folder za pomocą Eksploratora Windows, może to potrwać 10-15 minut (nie zawsze, ale często). Czy w systemie Windows jest szybszy sposób usuwania folderów?
Inne szczegóły:
- Nie obchodzi mnie kosz.
- To dysk NTFS.
windows
windows-xp
file-management
BrezzaP
źródło
źródło
Odpowiedzi:
Użyj wiersza polecenia systemu Windows:
źródło
Najgorszym sposobem jest wysłanie do Kosza: nadal musisz je usunąć. Kolejne najgorsze to shift + delete w Eksploratorze Windows: marnuje mnóstwo czasu na sprawdzanie zawartości przed rozpoczęciem usuwania czegokolwiek.
Następnym najlepszym rozwiązaniem jest użycie
rmdir /s/q foldername
z wiersza poleceń.del /f/s/q foldername
jest również dobry, ale pozostawia strukturę katalogów.Najlepsze, co znalazłem, to dwuwierszowy plik wsadowy z pierwszym przejściem do usuwania plików i wysyłania do nul, aby uniknąć narzutu pisania na ekranie dla każdego pojedynczego pliku. Drugie przejście usuwa następnie pozostałą strukturę katalogów:
Jest to prawie trzy razy szybsze niż pojedynczy rmdir, w oparciu o testy czasowe z zaszyfrowanym dyskiem Windows XP, usuwanie ~ 30 GB / 1 000 000 plików / 15 000 folderów:
rmdir
zajmuje ~ 2,5 godziny,del+rmdir
zajmuje ~ 53 minuty. Więcej informacji na Super User .Jest to dla mnie normalne zadanie, więc zwykle przenoszę rzeczy, które muszę usunąć, do C: \ stufftodelete i mam te
del+rmdir
polecenia w pliku wsadowym deletestuff.bat. To ma działać w nocy, ale czasami muszę go uruchomić w ciągu dnia, więc im szybciej, tym lepiej.Dokumentacja Technet dla
del
polecenia znajduje się tutaj . Dodatkowe informacje na temat parametrów użytych powyżej:/f
- Wymuś (tzn. Usuń pliki, nawet jeśli są tylko do odczytu)/s
- Rekurencyjne / Uwzględnij podfoldery (ta definicja z SS64 , ponieważ technet po prostu określa „określone pliki”, co nie jest pomocne)./q
- Cichy (tzn. Nie pytaj użytkownika o potwierdzenie)Dokumentacja
rmdir
tutaj . Parametry to:/s
- Rekurencyjny (tj. Taki sam jak parametr del's / s)/q
- Cichy (tzn. Taki sam jak parametr del's / q)źródło
del /f/s/q foldername > nul & rmdir /s/q foldername
lub Uruchamiaj polecenia kolejno tylko wtedy, gdy pierwsze polecenie zakończy się powodzeniem.del /f/s/q foldername > nul && rmdir /s/q foldername
użyj Fastcopy , darmowego narzędzia. ma opcję usuwania, która jest znacznie szybsza niż sposób, w jaki system Windows usuwa pliki.
źródło
użyj wiersza polecenia, zgodnie z sugestią. Zrozumiałem, dlaczego eksplorator jest tak powolny jakiś czas temu, pozwala oszacować, ile czasu zajmie usunięcie plików / folderów. Aby to zrobić, musi zeskanować liczbę elementów i ich rozmiar. To trwa wieki, stąd absurdalne czekanie z dużymi folderami.
Ponadto eksplorator zatrzyma się, jeśli wystąpi określony problem z plikiem,
źródło
i aby usunąć wiele folderów, możesz również utworzyć plik wsadowy z opublikowanym poleceniem spdenne.
1) utwórz plik tekstowy o następującej treści, zastępując nazwy folderów w cudzysłowach nazwami folderów:
2) zapisz plik wsadowy z rozszerzeniem .bat (na przykład deletefiles.bat)
3) otwórz wiersz polecenia (Start> Uruchom> Cmd) i uruchom plik wsadowy. możesz to zrobić w wierszu polecenia (zastępując literę X literą dysku):
źródło
Spróbuj Shift+ Delete. Zrobiłem dla mnie 24 000 plików w 2 minuty.
źródło