37

Я удалил около полумиллиона файлов из папки и не подумал нажать Shift , чтобы полностью удалить их.

Теперь они засоряют мою корзину, и Windows заявляет, что для ее очистки потребуется 4 часа - примерно 68 файлов в секунду.

Есть ли какая-то магия или альтернативный метод, который может ускорить это?

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

7 ответов7

40

У вас есть сканер вирусов, который выполняет сканирование при on-access ? Отключите его во время действия удаления.

При отключенном антивирусном сканере удаление происходит в 10 раз быстрее.

(Я так и не понял, почему он проверяет файлы, которые собираются удалить)

24

Есть RecycleNOW, небольшая утилита, которая сразу же очищает корзину, независимо от того, сколько в ней содержится. (Или, по крайней мере, я видел, что он работает очень быстро даже с моей корзиной, содержащей ~ 1 ГБ данных.) Работает с Windows 7.

Как только вы получите его, просто дважды щелкните исполняемый файл, и все готово. Бункер должен быть пустым.

16

Это не должно быть так медленно, если только у вас не установлены расширения оболочки, которые перехватывают процесс удаления, чтобы что-то сделать (например, функция "Smart Delete" расширения NTFS Link Shell).

Но вы всегда можете попробовать

RmDir /S "C:\$Recycle.Bin"

а также

RmDir /S "C:\RECYCLER"

и они могут быть быстрее. Они удалят всю вашу корзину на C:, хотя (включая файлы других пользователей).

10

Жесткий метод состоит в том, чтобы показать скрытые и защищенные файлы ОС в параметрах папки, а затем Shift + удалить Recycler (XP) или $ Recycle.Папка Bin (Vista, 7) в корне C:

Если это не позволит, используйте загрузочный компакт-диск с дистрибутивом Linux и удалите их оттуда.

8

Я заметил, что Windows 7 обрабатывает корзину намного хуже, чем XP, особенно когда в ней много элементов. Всякий раз, когда у меня есть корзина, заполненная смешным количеством файлов, и особенно в 7, я открываю командную строку (cmd) и использую простую команду для удаления корзины на уровне файловой системы (поменяйте диск по необходимости):

rd /s /q C:\$RECYCLE.BIN > nul

В каталоге корзины может быть несколько разных имен в зависимости от версии Windows и других установленных программ (например, $RECYCLE.BIN , RECYCLED , RECYCLER , RECOVERY RECOVERY BIN). Для совместимости с различными версиями Windows, а также со старой корзиной Norton Protected Recycle Bin используйте эту версию (предполагается, что в корневом recycl диска нет законных файлов или папок, которые содержат рециркуляцию ; в любом случае это редко):

rd /s /q C:\*recycl* > nul

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

Это, вероятно, самый быстрый метод очистки корзины по нескольким причинам:

  • Загрузка live-CD, конечно, займет некоторое время, чтобы завершить работу Windows, загрузить другую ОС, затем завершить ее и перезагрузить Windows, что в целом не соответствует цели.
  • Очистка или даже удаление корзины в Проводнике (даже с Shift+Del) приводит к дополнительному ведению домашнего хозяйства, чего не происходит с командой rd
  • Перенаправление вывода на nul ускоряет работу (технически это не должно отображать ничего, как del и deltree do, но это все же хороший трюк, чтобы знать)

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


В моем пакетном файле я использую описанный выше метод (который использует быструю встроенную команду rd ), но также есть несколько ссылок на внешние сторонние исполняемые программы:

4

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

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

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

Файловая система - это часть операционной системы, которая отслеживает файлы и каталоги, и где они находятся на блоках устройства хранения. Если у вас есть каталог из сотен тысяч файлов, файловая система должна иметь запись для каждого из них, чтобы сделать просмотр и доступ к каталогу достаточно быстрым, знать, где данные этих файлов хранятся в блоках устройства, и знать, кто является разрешен доступ к ним. Каждый раз, когда файл добавляется или удаляется, все эти данные необходимо обновлять, чтобы мы знали, что некоторые части устройства хранения теперь свободны для использования другими.

0

Что может помочь - закрыть все окна Проводника. Кажется, ОС пытается обновить их в каждом удаленном файле, что замедляет работу.

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