Ostrzeżenie: jeśli masz symlinki do katalogów, wtedy del
usunie rzeczywiste katalogi, a nie symlinki. Bądź bardzo ostrożny i nie uruchamiaj tych poleceń, chyba że wiesz, że nie ma żadnych dowiązań symlinkowych wewnątrz katalogu docelowego.
Regularnie muszę usuwać wiele plików i katalogów z zaszyfrowanego dysku WinXP, zazwyczaj około 22 GB z 500 000 plików w 45 000 katalogach.
Usuwanie za pomocą Eksploratora Windows jest beznadziejne, ponieważ marnuje mnóstwo czasu na wyliczanie plików. Zazwyczaj przenoszę rzeczy, które muszę usunąć, do C:\u2001& i mam plik wsadowy deletestuff.bat do rmdir /s/q C:\stufftodelete
. To jest zaplanowane do uruchomienia w nocy, ale czasami muszę uruchomić go w ciągu dnia, więc im szybciej tym lepiej.
Oto wyniki szybkiego testu czasu dla małej próbki 5.85 MB z 960 plików w 303 folderach. Uruchomiłem metodę 1, a następnie metodę 2, a następnie zresetowałem katalogi testowe.
Metoda 1 usuwa pliki i strukturę katalogów w jednym przebiegu:
rmdir /s/q foldername
Metoda 2 ma pierwsze przejście do usuwania plików i wyjścia do nul, aby uniknąć narzutu pisania na ekran dla każdego pojedynczego pliku. Następnie drugie przejście czyści pozostałą strukturę katalogów:
del /f/s/q foldername > nul
rmdir /s/q foldername
- Metoda 1: 17.5s, 14.9s, 13.9s, 14.8s, 13.8s: średnio 14.98 sekund
- Metoda 2: 14.3s, 12.1s, 11.7s, 14.2s, 11.8s: średnio 12.82 sekund
Oto wyniki innego testu wykorzystującego 404 MB z 19,521 plikami w 3,243 katalogach:
- Metoda 1: 2 minuty 20 sekund
- Metoda 2: 2 minuty 33 sekundy
Więc nie ma w tym wiele, prawdopodobnie zbyt blisko, aby ocenić na pojedynczym teście.
Edycja: Przetestowałem ponownie z dużo większą ilością danych, jest to typowy przypadek dla mnie: 28,3 GB z 1,159,211 plików w 146,918 folderach:
- Metoda 1: 2h 15m, 2h 34m: średnia: 2 godziny 25 minut
- Metoda 2: 49m, 57m: średnio: 53 minuty
Wow, metoda 2 jest prawie trzy razy szybsza niż metoda 1! Będę aktualizował mój plik deletestuff.bat!