Я регулярно проверяю невероятно огромные каталоги на моем компьютере с XP. Когда дело доходит до удаления и, наконец, уничтожения их, это занимает вечность. Есть ли способ ускорить этот процесс?
9 ответов
Я обычно удаляю огромные каталоги из командной строки. Он обходит мусор и, как правило, намного быстрее. Вы должны быть осторожны и проверять команду, которую вы вводите дважды, чтобы случайно не удалить что-то действительно важное.
Самый простой способ - использовать rmdir
:
rmdir /S /Q C:\My\Directory\Name
Вам нужно /Q
чтобы rmdir
спрашивал вас, уверены вы или нет.
Если некоторые файлы в настоящее время открыты каким-либо процессом, они и их каталоги, естественно, не будут удалены. Существуют инструменты, которые могут помочь вам понять, какой процесс блокирует файл, но это совсем другая история.
Худший способ - отправить в корзину: вам все равно нужно их удалить. Следующий худший - это 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. Запуск запланирован на ночь, но иногда мне нужно запускать его днем, поэтому чем быстрее, тем лучше.
Нажмите SHIFT + DELETE, чтобы удалить файлы / каталоги, пропуская корзину.
Примечание: вы не можете восстановить эти файлы, но это быстрее!
Если вы хотите обойти корзину, просто удерживайте нажатой клавишу Shift во время удаления, также иногда я нахожу команду командной строки del быстрее, чем удаление через проводник. Если это всегда одна и та же папка, которую вы удаляете, создайте для нее пакетный файл.
Вы можете даже запланировать это на регулярной основе, если это подходит.
Может быть, полезно отключить мусорное ведро, прежде чем начать.
У меня нет большого каталога, чтобы проверить это, попробуйте использовать shift+delete для удаления файлов. Этот шаг пропускает корзину, которая должна сэкономить вам время.
Вот еще одно предложение, если вы регулярно делаете это, и обстоятельства правильные.
Храните свой каталог в отдельном разделе диска. Преимущество заключается в том, что вы можете очень быстро (почти мгновенно) уничтожать и воссоздавать разделы.
Существуют очевидные ограничения, например, наличие фиксированных размеров разделов, если вы не используете / не доверяете чему-то вроде Partition Magic. Тем не менее, я использовал эту технику при работе с очень большими SDK, которые часто обновляются.
Держите мусорное ведро близко к пустому. Помещение предметов в полную корзину занимает намного больше времени.
Windows будет быстро перемещать элементы в корзину, пока она не заполнится. После этого необходимо удалить самые старые предметы из корзины, чтобы освободить место для новых предметов. Этот процесс очень медленный.
FastCopy включает опцию удаления. Я сам не пробовал так много, но, возможно, это быстрая альтернатива.