Najszybsza metoda usuwania dużych katalogów / folderów

Odpowiedzi:

9

Naprawdę najszybszym sposobem, jaki to odkryłem, było „rmdir / s [katalog]”. Wydaje obejmować operacje dużo mniej meta-danych niż „del . ” Robi, co czyni go bardzo zippy. Używam go regularnie do usuwania katalogów domowych z wieloma tysiącami plików. Absolutnie szybszy niż katalog usuwania z Eksploratora, który wydaje się odczuwać potrzebę zliczenia wszystkich plików przed usunięciem.

Nie poszedłem jeszcze do 1 TB. Jeśli ten 1 TB dotyczy mniej niż, powiedzmy, plików 10 KB, duże operacje na metadanych oznaczałyby ogromne obszary przestrzeni jako wolne w MFT. Jeśli ten 1 TB obejmuje miliony plików, wówczas operacje na metadanych zaczynają naprawdę spowalniać proces na poziomie plik po pliku. W takim przypadku rmdir / s bije spodnie Explorer.

sysadmin1138
źródło
wciąż kładł nasz serwer na kolana, usuwając folder z plikami 24k przy użyciu rmdir /q /s {folder}..
Jeff Atwood
3

Jak powiedział sysadmin, usuwanie pojedynczych plików wiąże się z dużym nakładem pracy, dlatego usuń folder. Bez względu na zastosowaną metodę usuwania, jeśli chcesz usunąć dużą liczbę plików i / lub folderów, warto najpierw tymczasowo wyłączyć oprogramowanie AV. Ponieważ operacja usuwania jest zarówno odczytem, ​​jak i zapisem, oprogramowanie AV uruchomi się i naprawdę zwolni, zakładając oczywiście, że używasz skanera w czasie rzeczywistym.

John Gardeniers
źródło
1

zgaduję

rd /S /Q FolderToDelete

jest najszybszą dostępną opcją.

Ostrzeżenie: / S usuwa wszystkie pliki i foldery (drzewo), a / Q to przełącznik „nie pytaj o potwierdzenie”.

splattne
źródło
1

Czy mogę zapytać, co próbujesz osiągnąć?

O ile nie potrzebujesz miejsca z powrotem tak szybko, jak to możliwe, być może właściwą metodą jest przeniesienie katalogu do innej lokalizacji i odrodzenie wątku, który powoli usuwa pliki i katalogi. W ten sposób katalog nie przeszkadza, a serwer nie jest na kolana.

James
źródło