Як швидко спорожнити дуже повний сміттєвий контейнер?


38

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

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

Чи є якась магія чи альтернативний метод, який може прискорити це?

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


8
Так, дуже швидкий: відформатуйте свій привід.
Мехрдад

@Pekka - Отже, минув день. Це насправді зайняло 4 години?
Ƭᴇcʜιᴇ007

3
@Mehrdad чи не зайняло це багато часу?
Pacerier

0,5 млн файлів‽ o.OЦе зовсім небагато. Після ~ 20 років широкого використання комп’ютера, у мене лише ~ 300 К файлів у всіх томах моєї поточної системи (не рахуючи мої тисячі дискети або інших дисків). Ви можете сказати, що за чорт у тій папці?
Synetech

@Synetech - це десяток версій великої CMS з тисячами файлів активів та JavaScript-віджетів у кожній, поверх цього все під контролем версій SVN (який додає файли керування для кожного)
Pekka підтримує GoFundMonica

Відповіді:


25

Існує RecycleNOW , невелика утиліта, яка спорожніло кошик негайно, незалежно від кількості його вмісту . (Або, принаймні, я бачив, як вона працює дуже швидко навіть у моєму кошику, що містить ~ 1 Гб даних.) Працює з Windows 7.

Як тільки ви отримаєте його, просто двічі клацніть на виконуваний файл, і це зроблено. Урни повинні бути порожніми.


4
Цікаво, але це не працюватиме на моєму Windows 7 64-бітному! Я запустив інструмент з правами адміністратора, він запустився протягом декількох секунд і вийшов, але бін не змінився.
Pekka підтримує GoFundMonica

2
Оновлення: це все- таки спрацювало, для оновлення вікна провідника знадобилося лише кілька хвилин! Спасибі. (Я ще не можу нагородити нагороду.)
Pekka підтримує GoFundMonica

5
> Я бачив, як вона працює дуже швидко навіть у моєму кошику, що містить ~ 1 Гб даних. Розмір не має значення, важливе значення має кількість файлів .
Synetech

@Synetech: Правда. Я просто не рахував, оскільки там були і папки.
Іссек

Я повинен був переконатися, що НЕ запускати цю утиліту як адміністратор, а НЕ запускати її з командного рядка адміністратора рівня. Схоже, що це працює в залежності від користувача.
Андрій Костер

39

Чи є у вас сканер вірусів, який виконує on-accessсканування? Вимкніть його під час дії з видалення.

Якщо вимкнено мій сканер вірусів, видалення відбувається в 10 разів швидше.

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


5
Гарна порада! Це потроїть швидкість видалення файлів. Це все ще дуже повільно, але, безумовно, поліпшення.
Pekka підтримує GoFundMonica

2
@Moab: те саме тут
surfasb

1
Вам слід відключити on-accessі лише дозволити його сканувати on-write. :)
Тамара Війсман

@Moab ж ось приятель ........
avirk

3
Дякую за голоси, хлопці, ви отримали мені рідкісний популістський знак за те, що ви отримали двічі голосів прийнятої відповіді. Тільки 23 людини коли-небудь отримали цей знак :-)
Джефф

16

Це не повинно бути настільки повільним, якщо тільки у вас не встановлені розширення оболонки, які залучають процес видалення, щоб зробити щось (наприклад, функція "Розумне видалення" NTFS Link Shell Extension).

Але завжди можна спробувати

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

і

RmDir /S "C:\RECYCLER"

і вони можуть бути швидшими. Вони видалять весь кошик на C :, хоча (включаючи файли інших користувачів).


1
Інший варіант - це завантажитися на Linux-дисках Live і видалити папку для переробки.
Joe Internet

2
Ні, це, безумовно, буде швидше, особливо, коли в RB є стільки файлів, оскільки Explorer виконує додаткове обслуговування, яке командний рядок відмовляється. Ви також хочете перенаправити вихід, nulщоб зробити його ще швидшим.
Synetech

10

Хардкор-метод полягає в тому, щоб приховати захищені та захищені файли ОС у параметрах папки, а потім перемістити + видалити папку Recycler (XP) або $ Recycle.Bin (Vista, 7) у корені C:

Якщо це не дозволить вам, скористайтеся завантажувальним компакт-диском Linux та видаліть їх звідти.


НАЙКРАЩІ поради досі. Я настійно рекомендую
запитувачеві

2
Вам потрібно переконатися в Shift + Del it, інакше він спробує відтворити кошик. Плюс, якщо в ній так багато файлів, це робити в Провіднику все одно буде приблизно з тією ж швидкістю, що і команда Empty . Використання командного рядка на зразок вказаного Мехрдада (я використовую rdзамість rmdir, але помідор-помідор) обійде всю додаткову роботу, яку виконує Провідник, і видалить його набагато швидше, особливо якщо ви перенаправляєте вихід на 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(тобто не показувати жодного результату).

Це, мабуть, найшвидший спосіб промивання кошика з кількох причин:

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

Видалення папки Кошик повністю не є проблемою, оскільки вона відтворена, як тільки ви видалите файл.


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


4

Очищення кошика - це те, що фактично видаляє файли на рівні файлової системи, тож якщо це займе тривалий час, я не думаю, що ви можете багато зробити для цього. Ви можете спробувати звести до мінімуму використання диска іншими програмами, оскільки зайвий пошук вперед і назад сповільнює все, але це все про це.

Максимальна ємність кошика обмежена певним відсотком диска, тому спорожнення його ніколи не повинно зайняти години. Зараз це не допомагає, але ви можете переконатися, що ваш диск дефрагментований хоча б щотижня, якщо не щодня. У Windows 7 можна запланувати дефрагментацію таким чином.

Єдині причини, з яких я можу подумати, чому спорожнення займе години - це наявність дуже маленьких файлів на дуже фрагментованому диску або якась програма, яка втручається в процес. Або диск або кабель мають проблеми, що спричиняють багато повторень під час операцій вводу-виводу.

Файлова система - це та частина операційної системи, яка відслідковує файли та каталоги та де вони знаходяться на блоках пристрою зберігання даних. Якщо у вас є каталог зі сто тисяч файлів, файлова система повинна мати запис для кожного з них, щоб переглядати та звертатися до каталогу досить швидко, знати, де дані цих файлів зберігаються на блоках пристроїв, і знати, хто саме дозволений доступ до них. Щоразу, коли файл додається чи видаляється, усі ці дані потребують оновлення, щоб ми знали, що деякі частини пристрою зберігання тепер вільні для використання іншими.


1
У них дуже багато дуже маленьких файлів, що, ймовірно, робить це повільно.
Pekka підтримує GoFundMonica

+1: для видалення "півмільйона файлів" знадобиться досить тривалий час, або при натисканні "shift", або при спорожненні з відро для сміття.
Ƭᴇcʜιᴇ007

Я не впевнений, що ви маєте на увазі під рівнем файлової системи. Натискання лише клавіші видалення видає команду переміщення для вибраних файлів. Очищення кошика або натискання Shift-Del фактично видаляє посилання на файл у файловій системі, але дані все ще є, поки деякі інші файли не замінять його. Я припускаю, що це питання визначення, але я б розглядав можливість видалення на "рівні файлової системи" означати фактичне перезапис даних за допомогою інструмента очищення диска.
music2myear

"Рівень файлової системи" означає, що файли видаляються з записів каталогів та записів розподілу місця файлової системи. Витирання фактичного вмісту буде "блокувати рівень пристрою".
Здс

0

Що може допомогти закрити всі вікна Провідника. Здається, ОС намагається оновити їх на кожному видаленому файлі, і це сповільнює роботу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.