Як видалити великі папки в Windows дуже швидко

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

Я зберігаю резервні папки Ghacks локально на платформі, і ці папки наближаються до 30 гігабайт розміром із понад 140 000 файлів та 350 папок.

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

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

Щоб видалити велику папку за допомогою Провідника на пристроях Windows, може знадобитися десять-двадцять або навіть довше.

Як видалити великі папки в Windows дуже швидко

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

Метт Пілз, який писав про це ще в 2015 році, побачив скорочення з 11 хвилин до 29 секунд, що зробило роботу командного рядка більш ніж у 20 разів швидшою, ніж опція Explorer.

Мінусом цього є те, що він вимагає використання командного рядка. Метт запропонував додати команди до контекстного меню Провідника, щоб користувачі могли запускати їх безпосередньо в Провіднику.

Дві команди, необхідні користувачам, - це Del для видалення файлів та Rmdir для видалення каталогів.

  1. Торкніться клавіші Windows, введіть cmd.exe і виберіть результат для завантаження командного рядка.
  2. Перейдіть до папки, яку потрібно видалити (з усіма її файлами та папками). Використовуйте шлях cd, наприклад, cd o: \ backups \ test \, щоб зробити це.
  3. Команда DEL / F / Q / S *. *> NUL видаляє всі файли в тій структурі папок і вимикає вихід, що надалі покращує процес.
  4. Використовуйте cd .., щоб потім перейти до батьківської папки.
  5. Виконайте команду RMDIR / Q / S, щоб видалити папку та всі її папки.

Команди можуть вимагати певного пояснення.

DEL / F / Q / S *. *> NUL

  • / F - примушує видалити файли лише для читання.
  • / Q - вмикає тихий режим. Ви не запитуєте, чи нормально видаляти файли (якщо ви цим не користуєтесь, вас вимагають будь-які файли в папці).
  • / S - запускає команду для всіх файлів у будь-якій папці під обраною структурою.
  • *. * - видалити всі файли.
  • > NUL - вимикає консольний вихід. Це ще більше покращує процес, викресливши приблизно чверть часу відключення команди консолі.

Ім'я папки RMDIR / Q / S

  • / Q - Тихий режим, не вимагає підтвердження для видалення папок.
  • / S - запустіть операцію на всіх папках вибраного шляху.
  • ім'я папки - абсолютний шлях або відносна назва папки, наприклад, o: / backup / test1 або test1

Створення пакетного файлу та додавання його до контекстного меню Провідника

Якщо вам не потрібно часто запускати команду, можливо, ви будете чудово виконувати команди безпосередньо з командного рядка.

Якщо ви користуєтесь цим часто, однак, ви можете віддати перевагу оптимізації процесу. Ви можете додати команду до контекстного меню Провідника, щоб ви могли запустити її безпосередньо звідти.

Перше, що вам потрібно зробити, це створити пакетний файл. Створіть новий звичайний текстовий документ у Windows та вставте до нього наступні рядки коду.

@ECHO OFF

ECHO Delete Folder:% CD%?

ПАУЗА

SET FOLDER =% CD%

CD /

DEL / F / Q / S "% FOLDER%"> NUL

RMDIR / Q / S "% FOLDER%"

ВХІД

Збережіть файл як delete.bat після цього. Переконайтеся, що воно має .bat розширення, а не розширення .txt.

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

Вам потрібно додати пакетний файл до місця, яке є змінною середовища PATH. Хоча ви можете створити власну змінну, ви також можете перемістити її в папку, яка вже підтримується, наприклад, C: \ Windows.

Виконайте наступне, щоб додати новий пакетний файл для швидкого видалення папок у контекстне меню Windows Explorer.

  1. Торкніться ключа Windows, наберіть regedit.exe і натисніть клавішу Enter, щоб відкрити редактор реєстру Windows.
  2. Підтвердьте підказку UAC.
  3. Перейдіть до HKEY_CLASSES_ROOT \ Каталог \ оболонка \
  4. Клацніть правою кнопкою миші на Shell та виберіть New> Key.
  5. Назвіть клавішу Швидке видалення
  6. Клацніть правою кнопкою миші швидке видалення та виберіть Створити> Ключ.
  7. Назвіть ключову команду.
  8. Двічі клацніть за замовчуванням командної клавіші.
  9. Додати значення cmd / c "cd% 1 && delete.bat" як значення.