Как я могу ускорить удаление очень больших каталогов на XP?

4934
Christek

Я регулярно проверяю невероятно огромные каталоги на моем компьютере с XP. Когда дело доходит до удаления и, наконец, уничтожения их, это занимает вечность. Есть ли способ ускорить этот процесс?

9
По некоторым причинам каждый из ответов считает, что есть проблема с корзиной. Это действительно даже проблема? random 14 лет назад 1
Я могу предположить, так как он упомянул, что удаление, а затем уничтожение обеих частей заняло много времени, поэтому пропуск одной части поможет Col 14 лет назад 0
... и это обычно * быстрее *, когда вы используете корзину. pelms 14 лет назад 1
Ваши разделы отформатированы как FAT32 или NTFS? Возможно, вы захотите попробовать конвертировать в NTFS, если вы еще не используете его - некоторые алгоритмы, используемые в FAT32 (например, как он работает с именем файла 8.3 для каждого файла), плохо ведут себя (МЕДЛЕННО) в каталогах с 100 или 1000 файлов. Bevan 13 лет назад 0
Дубликат этого? http://superuser.com/questions/19762/mass-deleting-files-in-windows/289399#289399 Hugo 12 лет назад 0

9 ответов на вопрос

8
piggymouse

Я обычно удаляю огромные каталоги из командной строки. Он обходит мусор и, как правило, намного быстрее. Вы должны быть осторожны и проверять команду, которую вы вводите дважды, чтобы случайно не удалить что-то действительно важное.

Самый простой способ - использовать rmdir:

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

Вы должны /Qперестать rmdirспрашивать вас, уверены ли вы или нет.

Если некоторые файлы в настоящее время открыты каким-либо процессом, они и их каталоги, естественно, не будут удалены. Существуют инструменты, которые могут помочь вам понять, какой процесс блокирует файл, но это совсем другая история.

Я обнаружил, что del /, а затем rmdir (чтобы привести в порядок структуру каталогов, оставленных del), быстрее, чем просто rmdir: http://superuser.com/questions/45661/how-can-i-speed-up-the- удаление-оф-очень-большие-каталоги-на-хр / 292155 # 292155 Hugo 12 лет назад 0
5
Hugo

The worst way is to send to Recycle Bin: you still need to delete them. Next worst is shift+delete with Windows Explorer: it wastes loads of time checking the contents before starting deleting anything.

Next best is to use rmdir /s/q foldername from the command line. del /f/s/q foldername is good too, but it leaves behind the directory structure.

The best I've found is a two line batch file with a first pass to delete files and outputs to nul to avoid the overhead of writing to screen for every singe file. A second pass then cleans up the remaining directory structure:

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

This is nearly three times faster than a single rmdir, based on time tests with a Windows XP encrypted disk, deleting ~30GB/1,000,000 files/15,000 folders: rmdir takes ~2.5 hours, del+rmdir takes ~53 minutes. More info here.

This is a regular task for me, so I usually move the stuff I need to delete to C:\stufftodelete and have those del+rmdir commands in a deletestuff.bat batch file. This is scheduled to run at night, but sometimes I need to run it during the day so the quicker the better.

4
th3dude

Нажмите SHIFT+, DELETEчтобы удалить файлы / каталоги, пропуская корзину.

Примечание: вы не можете восстановить эти файлы, но это быстрее!

+1 Я делаю то же самое. Гораздо быстрее, но иногда может вызвать головную боль, если вы удалите неправильную вещь по ошибке. alex 14 лет назад 0
Это самый простой способ, безусловно. Windows имеет эту функцию начиная с Windows 95, и это действительно полезно. djangofan 12 лет назад 0
Даже тогда перечисление файлов в проводнике происходит медленнее, чем другими способами. Поэтому лучше использовать консольные методы для больших чисел Marco van de Voort 8 лет назад 0
2
Col

Если вы хотите обойти корзину, просто удерживайте нажатой клавишу Shift во время удаления, также иногда я нахожу команду командной строки del быстрее, чем удаление через проводник. Если это всегда одна и та же папка, которую вы удаляете, создайте для нее пакетный файл.

Вы можете даже запланировать это на регулярной основе, если это подходит.

0
Martin

Может быть, полезно отключить мусорное ведро, прежде чем начать.

0
Ryan

У меня нет большого каталога, чтобы проверить это, попробуйте использовать shift+, deleteчтобы удалить файлы. Этот шаг пропускает корзину, которая должна сэкономить вам время.

0
Chris Nava

Держите мусорное ведро близко к пустому. Помещение предметов в полную корзину занимает намного больше времени.

Windows будет быстро перемещать элементы в корзину, пока она не заполнится. После этого необходимо удалить самые старые предметы из корзины, чтобы освободить место для новых предметов. Этот процесс очень медленный.

0
Andreas

FastCopy включает опцию удаления. Я сам не пробовал так много, но, возможно, это быстрая альтернатива.

0
tonylo

Вот еще одно предложение, если вы регулярно делаете это, и обстоятельства правильные.

Храните свой каталог в отдельном разделе диска. Преимущество заключается в том, что вы можете очень быстро (почти мгновенно) уничтожать и воссоздавать разделы.

Существуют очевидные ограничения, например, наличие фиксированных размеров разделов, если вы не используете / не доверяете чему-то вроде Partition Magic. Тем не менее, я использовал эту технику при работе с очень большими SDK, которые часто обновляются.

Похожие вопросы