9

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

9 ответов9

8

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

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

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

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

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

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, чтобы удалить файлы / каталоги, пропуская корзину.

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

2

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

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

0

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

0

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

0

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

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

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

0

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .