Як я можу пришвидшити видалення дуже великих каталогів на XP?


9

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


1
Чомусь кожен із відповідей вважає, що існує проблема з кошиком. Це справді навіть проблема?
випадково

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

1
... і зазвичай швидше, коли ви використовуєте кошик.
pelms

Чи форматовані ваші розділи як FAT32 або NTFS? Ви можете спробувати перейти до NTFS, якщо ви його вже не використовуєте - деякі алгоритми, які використовуються на FAT32 (наприклад, як працює 8,3-ім'я файлу для кожного файлу), погано поводяться (SLOW) у каталогах зі 100s або 1000s файлів.
Беван

Відповіді:


8

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

Найпростіший спосіб - це використовувати rmdir:

rmdir /S /Q C:\My\Directory\Name

Вам потрібно /Qперестати rmdirпитати, ви впевнені чи ні.

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


Я виявив, що del / за ним rmdir (щоб привести в дію структуру каталогів, залишений del) швидше, ніж просто rmdir: superuser.com/questions/45661/…
Hugo

5

Найгірший спосіб - відправити в кошик: їх все одно потрібно видалити. Наступне найгірше - зсув + видалення за допомогою Провідника 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. Це планується запустити вночі, але іноді мені потрібно запустити його вдень, тим швидше, тим краще.


4

Натисніть SHIFT+, DELETEщоб видалити файли / каталоги, пропускаючи кошик.

Примітка. Ви не можете відновити ці файли, але це швидше!


+1 Я те ж саме роблю. Набагато швидше, але іноді може викликати головні болі, якщо помилково видалити неправильну річ.
alex

Це найпростіший спосіб. У Windows була ця функція ще з Windows 95, і вона справді корисна.
djangofan

Навіть тоді перерахування файлів відбувається повільніше в Explorer, ніж іншими способами. Тож краще скористайтеся консольними методами для реальної великої кількості
Марко ван де Ворт

2

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

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


0

Можливо, дезактивація сміттєвого кошика перед його запуском може бути корисною.


0

У мене немає величезного каталогу, щоб перевірити це, придбайте спробуйте shift+, deleteщоб видалити файли. Цей крок пропускає кошик, що повинно економити ваш час.


0

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

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


0

FastCopy включає опцію видалення. Я не так багато пробував його, але це може бути швидкою альтернативою.


0

Ось вам більше уваги, якщо ви регулярно робите це та обставини правильно.

Зберігайте свій каталог в окремому розділі диска. Перевага полягає в тому, що ви можете дуже швидко (майже миттєво) знищити та відтворити розділи.

Існують очевидні обмеження, такі як встановлення фіксованих розмірів розділів, якщо ви не використовуєте / довіряєте щось на зразок Partition Magic. Однак я використовував цю методику, коли працював з дуже великими SDK, які часто оновлюються.

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