Я регулярно перевіряю неймовірно величезні каталоги на моїй машині XP. Якщо справа зводиться до їх видалення та остаточного виходу з ладу, це триває назавжди. Чи є спосіб прискорити цей процес?
Я регулярно перевіряю неймовірно величезні каталоги на моїй машині XP. Якщо справа зводиться до їх видалення та остаточного виходу з ладу, це триває назавжди. Чи є спосіб прискорити цей процес?
Відповіді:
Зазвичай я видаляю величезні каталоги з командного рядка. Він обходить кошик і, як правило, набагато швидше. Вам слід бути обережним і перевірити команду, яку ви вводите двічі, щоб випадково не видалити щось дійсно важливе.
Найпростіший спосіб - це використовувати rmdir
:
rmdir /S /Q C:\My\Directory\Name
Вам потрібно /Q
перестати rmdir
питати, ви впевнені чи ні.
Якщо деякі файли в даний час відкриті деяким процесом, вони та каталоги, які вони містять, природно не видаляються. Є інструменти, які допоможуть вам зрозуміти, який процес блокує файл, але це історія, що відрізняється від цієї.
Найгірший спосіб - відправити в кошик: їх все одно потрібно видалити. Наступне найгірше - зсув + видалення за допомогою Провідника Windows: він витрачає багато часу, перевіряючи вміст, перш ніж щось починати видаляти.
Наступним найкращим є використання rmdir /s/q foldername
з командного рядка. del /f/s/q foldername
також добре, але він залишає після себе структуру каталогів.
Найкраще, що я знайшов, - це дворядковий пакетний файл із першим проходом для видалення файлів та виходів на нуль, щоб уникнути накладних витрат на екран для кожного окремого файлу. Потім другий прохід очищає решту структури каталогів:
del /f/s/q foldername > nul
rmdir /s/q foldername
Це майже втричі швидше, ніж один rmdir, заснований на тестах часу з зашифрованим диском Windows XP, видалення ~ 30 ГБ / 1 000 000 файлів / 15 000 папок: rmdir
займає ~ 2,5 години, del+rmdir
займає ~ 53 хвилини. Більше інформації тут .
Це звичайне завдання для мене, тому я зазвичай переміщую речі, які потрібно видалити, на C: \ stufftodelete і маю ці del+rmdir
команди у пакетному файлі deletestuff.bat. Це планується запустити вночі, але іноді мені потрібно запустити його вдень, тим швидше, тим краще.
Натисніть SHIFT+, DELETEщоб видалити файли / каталоги, пропускаючи кошик.
Примітка. Ви не можете відновити ці файли, але це швидше!
Якщо ви хочете обійти кошик, просто утримуйте клавішу Shift під час видалення, також іноді я вважаю, що команда del командний рядок буде швидшою, ніж видалення через Explorer. Якщо це завжди та сама папка, яку ви видаляєте, налаштуйте для неї пакетний файл.
Ви навіть можете запланувати, щоб це відбувалося регулярно, якщо це підходить.
Зберігайте сміттєвий кошик близько до порожнього. Поміщення предметів у повний кошик займає набагато більше часу.
Windows швидко перемістить елементи в кошик, поки він не заповниться. Після цього потрібно видалити найдавніші елементи з кошика, щоб звільнити місце для нових елементів. Цей процес відбувається дуже повільно.
Ось вам більше уваги, якщо ви регулярно робите це та обставини правильно.
Зберігайте свій каталог в окремому розділі диска. Перевага полягає в тому, що ви можете дуже швидко (майже миттєво) знищити та відтворити розділи.
Існують очевидні обмеження, такі як встановлення фіксованих розмірів розділів, якщо ви не використовуєте / довіряєте щось на зразок Partition Magic. Однак я використовував цю методику, коли працював з дуже великими SDK, які часто оновлюються.