Jak mogę przyspieszyć usuwanie bardzo dużych katalogów na XP?

9

Regularnie sprawdzam niewiarygodnie ogromne katalogi na moim komputerze XP. Jeśli chodzi o ich usunięcie i ich usunięcie, trwa to wiecznie. Czy jest jakiś sposób na przyspieszenie tego procesu?

Christek
źródło
1
Z jakiegoś powodu każda z odpowiedzi uważa, że ​​jest problem z koszem. Czy to naprawdę problem?
losowo
Mogę założyć, że skoro wspomniał o usunięciu, a następnie wyrzucenie do kosza obu części zajmowało dużo czasu, więc pomijanie jednej części pomogłoby
Col
1
... i zwykle jest szybszy, gdy używasz kosza.
pelms
Czy twoje partycje są sformatowane jako FAT32 lub NTFS? Możesz spróbować przekonwertować na NTFS, jeśli jeszcze go nie używasz - niektóre algorytmy stosowane w systemie plików FAT32 (np. Sposób, w jaki działa nazwa pliku 8.3 dla każdego pliku) są źle zachowane (WOLNE) w katalogach zawierających 100 lub 1000 plików.
Bevan

Odpowiedzi:

8

Zwykle usuwam ogromne katalogi z wiersza poleceń. Pomija Kosz i zwykle jest znacznie szybszy. Należy zachować ostrożność i sprawdzić dwukrotnie wpisane polecenie, aby przypadkowo nie usunąć czegoś naprawdę ważnego.

Najprostszym sposobem jest użycie rmdir:

rmdir /S /Q C:\My\Directory\Name

Musisz /Qprzestać rmdirpytać, czy jesteś pewien, czy nie.

Jeśli niektóre pliki są obecnie otwarte przez jakiś proces, one i zawarte w nich katalogi naturalnie nie zostaną usunięte. Istnieją narzędzia, które mogą pomóc ci zrozumieć, który proces blokuje plik, ale jest to inna historia niż ta.

chlewnia
źródło
Przekonałem się, że del / po którym następuje rmdir (aby uporządkować strukturę katalogów pozostawioną przez del) jest szybsze niż tylko rmdir: superuser.com/questions/45661/…
Hugo,
5

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 foldernamez wiersza poleceń. del /f/s/q foldernamejest 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:

del /f/s/q foldername > nul
rmdir /s/q foldername

Jest to prawie trzy razy szybsze niż pojedynczy rmdir, na podstawie testów czasowych z zaszyfrowanym dyskiem Windows XP, usuwanie ~ 30 GB / 1 000 000 plików / 15 000 folderów: rmdirzajmuje ~ 2,5 godziny, del+rmdirzajmuje ~ 53 minut. Więcej informacji tutaj .

Jest to dla mnie normalne zadanie, więc zwykle przenoszę rzeczy, które muszę usunąć, do C: \ stufftodelete i mam te del+rmdirpolecenia 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.

Hugo
źródło
4

Naciśnij SHIFT+, DELETEaby usunąć pliki / katalogi, pomijając kosz.

Uwaga: Nie można odzyskać tych plików, ale jest to szybsze!

th3dude
źródło
+1 Robię to samo. Znacznie szybciej, ale czasami może powodować bóle głowy, jeśli przez pomyłkę usuniesz niewłaściwą rzecz.
alex
Jak dotąd jest to najłatwiejszy sposób. Windows ma tę funkcję od Windows 95 i jest naprawdę przydatna.
djangofan
Nawet wtedy wyliczanie plików jest w Eksploratorze wolniejsze niż w inny sposób. Lepiej więc użyj metod konsolowych dla prawdziwych wielkich liczb
Marco van de Voort,
2

Jeśli chcesz ominąć kosz, po prostu przytrzymaj klawisz Shift podczas usuwania, a czasami czasami uważam, że polecenie del wiersza poleceń jest szybsze niż usuwanie za pomocą Eksploratora. Jeśli zawsze jest to ten sam folder, który usuwasz, skonfiguruj dla niego plik wsadowy.

Możesz nawet zaplanować, aby tak się działo regularnie, jeśli jest to odpowiednie.

Przełęcz
źródło
0

Może dezaktywacja kosza przed rozpoczęciem może być pomocna.

Jaskółka oknówka
źródło
0

Nie mam dużego katalogu przydatnego do przetestowania tego, kup spróbuj użyć shift+, deleteaby usunąć pliki. Ten krok pomija kosz, który powinien zaoszczędzić trochę czasu.

Ryan
źródło
0

Trzymaj kosz w stanie pustym. Umieszczanie przedmiotów w pełnym koszu na śmieci trwa znacznie dłużej.

Windows szybko przenosi przedmioty do kosza, aż się zapełni. Następnie musi usunąć najstarsze elementy z kosza, aby zrobić miejsce na nowe elementy. Ten proces jest bardzo wolny.

Chris Nava
źródło
0

FastCopy zawiera opcję usuwania. Nie próbowałem tego zbyt wiele sam, ale może to być szybka alternatywa.

Andreas
źródło
0

Oto więcej sugestii, jeśli regularnie to robisz, a okoliczności są odpowiednie.

Przechowuj swój katalog na osobnej partycji dysku. Korzyścią jest to, że możesz bardzo szybko (prawie natychmiast) niszczyć i odtwarzać partycje.

Istnieją oczywiste ograniczenia, takie jak ustalanie rozmiarów partycji, chyba że używasz / ufasz czegoś takiego jak Partition Magic. Jednak zastosowałem tę technikę w przypadku bardzo dużych zestawów SDK, które są często aktualizowane.

tonylo
źródło