Как быстро опустошить очень полную корзину?

38

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

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

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

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

Пекка поддерживает GoFundMonica
источник
8
Да, очень быстро: отформатируйте диск.
Мердад
@Pekka - Итак, это был день. Это на самом деле заняло 4 часа?
Ƭᴇcʜιᴇ007
3
@ Mehrdad это не займет много времени?
Pacerier
0.5M файлов‽ o.OЭто совсем немного. После ~ 20 лет интенсивного использования компьютера у меня всего ~ 300K файлов на всех томах в моей текущей системе (не считая моих тысяч дискет или других дисков). Можете ли вы сказать, что, черт возьми, было в этой папке?
Synetech
@Synetech - дюжина версий большой CMS с тысячами файлов активов и виджетов JavaScript каждая, помимо всего этого, под управлением версией SVN (которая добавляет контрольные файлы для каждой)
Pekka поддерживает GoFundMonica

Ответы:

25

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

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

Isxek
источник
4
Интересно, но это не будет работать на моей Windows 7 64-битной! Я запустил инструмент с правами администратора, он запустился на несколько секунд и вышел, но без изменений в корзине.
Пекка поддерживает GoFundMonica
2
Обновление: Это действительно работа в конце концов, это просто потребовалось несколько минут , окно проводника для обновления! Спасибо. (Я пока не могу назначить награду.)
Пекка поддерживает GoFundMonica
5
> Я видел, как он работает очень быстро даже с моей корзиной, содержащей ~ 1 ГБ данных. Размер не имеет значения, важно количество файлов .
Synetech
@Synetech: правда. Я просто не считал, так как там были и папки.
Isxek
Я должен был убедиться, что НЕ запускать эту утилиту от имени администратора, а НЕ запускать ее из командной строки уровня администратора. Кажется, что он работает в зависимости от пользователя.
Андрей Костер
39

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

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

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

Джефф
источник
5
Хороший совет! Это в три раза увеличивает скорость удаления файлов. Это все еще очень медленно, но определенно улучшение.
Пекка поддерживает GoFundMonica
2
@Moab: то же самое здесь
surfasb
1
Вы должны отключить on-accessи разрешить только сканирование on-write. :)
Тамара Вийсман
@ То же самое здесь, приятель ........
avirk
3
Спасибо за голоса, ребята, вы получили мне редкий значок популиста за то, что я получил вдвое больше голосов, чем за принятый ответ. Только 23 человека когда-либо получали этот значок :-)
Джефф
16

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

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

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

а также

RmDir /S "C:\RECYCLER"

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

Mehrdad
источник
1
Другой вариант - загрузить Linux live-cd и удалить папку recycle.
Джо Интернет
2
Нет, это определенно будет быстрее, особенно когда в РБ столько файлов, потому что Проводник ведет некоторую дополнительную работу, которую командная строка воздерживается. Вы также захотите перенаправить вывод, nulчтобы сделать его еще быстрее.
Synetech
10

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

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

Moab
источник
Лучший совет на данный момент. Я настоятельно рекомендую
заявителю
2
Вам нужно убедиться, что вы нажали Shift + Del, иначе он попытается воссоздать корзину. Кроме того, если в нем столько файлов, выполнение этого в Проводнике будет по-прежнему примерно таким же, как и при выполнении команды « Пусто» . Использование командной строки, как указано в Mehrdad (я использую rdвместо rmdir, но tomato-tomato), обойдет всю дополнительную работу, выполняемую Explorer, и удалит ее намного быстрее, особенно если вы перенаправляете вывод nul.
Synetech
1
Будет воссоздана пустая корзина, да Shift + Del.
Моав
8

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

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

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

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

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

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

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

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


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

Synetech
источник
4

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

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

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

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

ЦУС
источник
1
Это много очень маленьких файлов, что, вероятно, делает его медленным.
Пекка поддерживает GoFundMonica
+1: удаление «полумиллиона файлов» займет много времени, либо при нажатии клавиши «shift», либо при выгрузке из корзины.
Ƭᴇcʜιᴇ007
Я не уверен, что вы подразумеваете под "на уровне файловой системы". Нажатие только клавиши удаления вызывает команду перемещения для выбранного файла (ов). Очистка корзины или нажатие Shift-Del фактически удаляет ссылку на файл в файловой системе, но данные остаются там до тех пор, пока некоторые другие файлы не перезапишут их. Я полагаю, что это вопрос определения, но я бы подумал, что удаление на «уровне файловой системы» означает фактическую перезапись данных с использованием инструмента очистки диска.
music2myear
«Уровень файловой системы» означает, что файлы удаляются из записей каталога и записей выделения пространства файловой системы. Стирание фактического содержимого будет «блочным уровнем устройства».
Zds
0

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

Роберт
источник