Я регулярно проверяю невероятно огромные каталоги на моем компьютере с XP. Когда дело доходит до удаления и, наконец, уничтожения их, это занимает вечность. Есть ли способ ускорить этот процесс?
Я регулярно проверяю невероятно огромные каталоги на моем компьютере с XP. Когда дело доходит до удаления и, наконец, уничтожения их, это занимает вечность. Есть ли способ ускорить этот процесс?
Ответы:
Я обычно удаляю огромные каталоги из командной строки. Он обходит мусор и, как правило, намного быстрее. Вы должны быть осторожны и проверять введенную команду дважды, чтобы случайно не удалить что-то действительно важное.
Самый простой способ - использовать 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 быстрее, чем удаление через проводник. Если это всегда одна и та же папка, которую вы удаляете, создайте для нее пакетный файл.
Вы можете даже запланировать это на регулярной основе, если это подходит.
Держите мусорное ведро близко к пустому. Помещение предметов в полную корзину занимает гораздо больше времени.
Windows будет быстро перемещать элементы в корзину, пока она не заполнится. После этого необходимо удалить самые старые предметы из корзины, чтобы освободить место для новых предметов. Этот процесс очень медленный.
Вот еще одно предложение, если вы регулярно делаете это и обстоятельства верны.
Храните ваш каталог в отдельном разделе диска. Преимущество заключается в том, что вы можете очень быстро (почти мгновенно) уничтожать и воссоздавать разделы.
Существуют очевидные ограничения, например, наличие фиксированных размеров разделов, если вы не используете / не доверяете чему-то вроде Partition Magic. Тем не менее, я использовал эту технику при работе с очень большими SDK, которые часто обновляются.