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


9

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


1
По некоторым причинам каждый из ответов думает, что есть проблема с мусорной корзиной. Это действительно даже проблема?
случайно

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

1
... и это обычно быстрее, когда вы используете корзину.
Селмс

Ваши разделы отформатированы как FAT32 или NTFS? Возможно, вы захотите попробовать конвертировать в NTFS, если вы его еще не используете - некоторые из алгоритмов, используемых в FAT32 (например, как он работает с именем файла 8.3 для каждого файла), плохо ведут себя (SLOW) в каталогах с 100 или 1000 файлов.
Беван

Ответы:


8

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

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

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

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

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


Я обнаружил, что del /, а затем rmdir (чтобы привести в порядок структуру каталогов, оставленных del), быстрее, чем просто rmdir: superuser.com/questions/45661/…
Hugo

5

Худший способ - отправить в корзину: вам все равно нужно их удалить. Следующий худший - это Shift + Delete в Windows Explorer: он тратит много времени на проверку содержимого, прежде чем начать что-либо удалять.

Далее лучше всего использовать rmdir /s/q foldernameиз командной строки. del /f/s/q foldernameэто тоже хорошо, но это оставляет структуру каталогов.

Лучшее, что я нашел, - это двухстрочный пакетный файл с первым проходом для удаления файлов и вывода в nul, чтобы избежать накладных расходов при записи на экран для каждого отдельного файла. Второй проход очищает оставшуюся структуру каталогов:

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

Это почти в три раза быстрее, чем один rmdir, основываясь на временных тестах с зашифрованным диском Windows XP, удаляющих ~ 30 ГБ / 1 000 000 файлов / 15 000 папок: rmdirзанимает ~ 2,5 часа, del+rmdirзанимает ~ 53 минуты. Больше информации здесь .

Это обычное задание для меня, поэтому я обычно перемещаю материал, который мне нужно удалить, в C: \ stufftodelete и помещаю эти del+rmdirкоманды в командный файл deletestuff.bat. Запуск запланирован на ночь, но иногда мне нужно запускать его днем, поэтому чем быстрее, тем лучше.


4

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

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


+1 Я делаю то же самое. Гораздо быстрее, но иногда может вызвать головную боль, если вы удалите неправильную вещь по ошибке.
Алекс

Это самый простой способ, безусловно. Windows имеет эту функцию начиная с Windows 95, и это действительно полезно.
Джангофан

Даже тогда перечисление файлов в проводнике медленнее, чем другими способами. Поэтому лучше использовать консольные методы для реальных больших чисел
Марко ван де Воорт

2

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

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


0

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


0

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


0

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

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


0

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


0

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.