2008-10-09 4 views
224

Я хочу удалить папку, содержащую тысячи файлов и папок. Если я использую Проводник Windows для удаления папки, это может занять 10-15 минут (не всегда, но часто). Есть ли способ быстрее удалять папки в Windows?Какой самый быстрый способ удалить большую папку в Windows?

Другие детали:

  • Я не забочусь о корзины.
  • Это привод NTFS.
+1

Также задал вопрос в Super User: http://superuser.com/questions/19762/mass-deleting-files-in-windows/289399#289399 – Hugo 2011-06-01 21:51:10

+1

Возможно, rm -rf в cygwin быстрее, и, возможно, linux live cd rm -rf быстрее. – barlop 2013-01-14 06:22:09

+0

с помощью cygwin ls DIRECTORY> list_files и выполните итерацию по списку_файлов и используйте rm -rf (имея дело с большим пулом файлов 1 ТБ и хорошо работаем) – gnuyoga 2013-10-12 09:02:30

ответ

300

Используйте командную строку в Windows:

rmdir /s /q folder 
+16

Кстати, вы также можете использовать rd/q/s Однако, хотя это быстрее, чем графическое представление внутри Проводника Windows, оно все равно будет занимать * длительное время. MS использует алгоритм «Schlemeil the Painter» (joelonsoftware.com/articles/fog0000000319.html) в любое время dir или del делается – warren 2008-10-09 11:36:28

+13

Thats not DOS! Это просто инструменты командной строки для Windows – TFD 2009-03-10 07:32:39

3

использование командной строки, как это было предложено. Я выяснил, почему Explorer настолько медленный, но дает вам оценку того, сколько времени потребуется для удаления файлов/папок. Для этого необходимо сканировать количество элементов и размер. Это занимает много времени, поэтому смешное ожидание с большими папками.

Кроме того, исследователь остановится, если есть конкретная проблема с файлом,

3

и удалить много папок, вы можете также создать пакетный файл с помощью команды spdenne публикуемую.

1) создать текстовый файл, который имеет следующее содержание замещающего имена папок в кавычках с именами папок:

rmdir /s /q "My Apps" 
rmdir /s /q "My Documents" 
rmdir /s /q "My Pictures" 
rmdir /s /q "My Work Files" 

2) сохранить пакетный файл с расширением .bat (например deletefiles.bat)
3) откройте командную строку (Пуск> Выполнить> Cmd) и выполните командный файл. Вы можете сделать это, как и из командной строки (заменив X для буквы диска):

X: 
deletefiles.bat 
6

использование fastcopy, бесплатный инструмент. у него есть опция удаления, которая намного быстрее, чем способ удаления файлов.

807

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

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

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

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

Это почти в три раза быстрее, чем один Rmdir, основанное на время испытаний с зашифрованным диском Windows XP, удалением ~ 30GB/1,000,000 файлов/15000 папок: rmdir занимает ~ 2,5 часа, del+rmdir занимает ~ 53 минуты. Дополнительная информация: Super User.

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

Техническая документация для команды del может быть найдена here. Дополнительная информация о параметрах используется выше:

  • /f - Force (т.е. удалить файлы, даже если они только для чтения)
  • /s - Рекурсивный/Включить вложенные папки (это определение из SS64, а просто состояний «указано TechNet файлы ", что не помогает).
  • /q - Тихий (т.е. не Запрашивать подтверждение)

Документация для rmdirhere. Параметры являются:

  • /s - рекурсивный (т.е. так же, как DEL/S параметра)
  • /q - Тихий (то есть такой же, как параметра/д DEL в)
2

Попробуйте [Shift] + [удалить] сделал 24.000 файлов за 2 минуты для меня

Смежные вопросы