Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Удаление большого кол-ва файлов

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Vladsn007

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как можно удалить более 10 млн. файлов в одной папке по дате. Т.е. нужно удалить все файлы после 1 января 14 года, а их около 10 млн. Стандартный explorer даже не открывает папку. Total, FAR тоже виснет. Может у кого есть варианты решения? Система Windows, FS - NTFS.

Всего записей: 108 | Зарегистр. 28-04-2011 | Отправлено: 22:23 01-02-2015 | Исправлено: Vladsn007, 22:26 01-02-2015
Inoz2000



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
если размер файлов позволяет, то есть вариант
заархивировать и удалить их при архивации и потом сам архив.
 
Добавлено:
RAR — Обрабатывать файлы не старее, чем указанный период времени.
 
Добавлено:
если не позволяет, то удалять по частям (постепенно увеличивая период времени для обрабатываемых файлов)

Всего записей: 5500 | Зарегистр. 23-04-2009 | Отправлено: 00:10 02-02-2015
9285

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Интересно было бы узнать как с такой задачей справится nonWindows OS.

Всего записей: 4833 | Зарегистр. 06-10-2010 | Отправлено: 01:45 02-02-2015
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброе время
Vladsn007
Разве что VBS скриптом - 10000 файлов за 15 с.

Код:
 
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Folder = FSO.GetFolder("test")
For Each File In Folder.Files
  If File.DateLastModified > DateValue("01.01.2014") Then File.Delete
 counter = counter + 1 : If counter mod 10000 = 0 Then If WshShell.Popup("Removed " & counter, 1, "File remover", 17)=2 Then Wscript.Quit
Next
MsgBox "Win"
 

Вместо "test" - полный путь к папке, которую нужно очистить.  
Прикрутил возможность прерывания - периодически на 2 с будет выскакивать окно с количеством удаленных файлов. Если нажать "Отмена" - удаление прервется.
 
9285
Не вопрос - 10000 файлов за 12 с
find test -type f -newermt 2014-01-01 -delete

Всего записей: 1922 | Зарегистр. 07-08-2002 | Отправлено: 02:31 02-02-2015 | Исправлено: Alex_Piggy, 02:43 02-02-2015
9285

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy
Мне более интересней не о времени удаления а об открытии папки с таким содержимым.
И 10 тысяч это не 10 миллионов:
- с 10 тысячами и винда может не тупить
- а с чуть более 10 тыс вдруг и линукс зависнет.

Всего записей: 4833 | Зарегистр. 06-10-2010 | Отправлено: 02:38 02-02-2015
bomzzz



Запрет на пост
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
можно попробовать через образ. создать образ раздела с папкой(может самой папки получится), папку удалить, а с образом работать. но с таким количеством файлов задержки на составление списков будут все равно большими. вот образ быстро слепится хоть сколько там файлов

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 02:52 02-02-2015 | Исправлено: bomzzz, 02:52 02-02-2015
Vladsn007

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alex_Piggy
 
10 тысяч файлов даже за 5 секунд можно, но когда 10 млн файлов - это уже другая ситуация. Здесь по аналогии "10 тысяч - 12 секунд, 10 млн - 12000 секунд" - не пройдет. образ тоже не вариант.
 
bomzzz
Папка сама нужна. в ней останутся файлы старше 1 января 2014года.

Всего записей: 108 | Зарегистр. 28-04-2011 | Отправлено: 08:09 02-02-2015 | Исправлено: Vladsn007, 09:01 02-02-2015
Alex_Piggy

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Vladsn007
Вы пробовали? За сколько времени удалилась первая и вторая партия на VBS?
Разве что ув. bomzzz набросает на ASM. Меня и эта скорость весьма и весьма удивила.
find есть и портированный в составе GnuWin32 FindUtils. Нужно только содержимое папок bin из архивов с binaries
На всякий случай уточнение - я понял "все файлы после 1 января 14 года" как "удалить файлы за 2014 год и начало 2015".
 
9285
Предложить с LiveCD загрузится и проверить/сравнить?

Всего записей: 1922 | Зарегистр. 07-08-2002 | Отправлено: 10:28 02-02-2015
Inoz2000



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Vladsn007
Цитата:
Здесь по аналогии "10 тысяч - 12 секунд, 10 млн - 12000 секунд" - не пройдет
Вам время важно или результат?

Всего записей: 5500 | Зарегистр. 23-04-2009 | Отправлено: 11:44 02-02-2015
9285

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Предложить с LiveCD загрузится и проверить/сравнить?

А почему бы и нет?
 
Inoz2000
В начальной задаче не написано про время - но зато есть про проблемы с открытием такой папки.
Сам сталкивался с папками с большим числом файлов (например корзина), при открытии которых получал дичайшие тормоза. В том числе и в системах где отключена запись времени последнего доступа к файлам. После удаления энного кол-ва файлов всё отвисает.
 
Ну а по поводу аналогий. Если мужик удовлетворяет женщину за 5 минут, то получается что за сам он может  удовлетворить 12?

Всего записей: 4833 | Зарегистр. 06-10-2010 | Отправлено: 12:37 02-02-2015
boi1eI

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
9285 (12:37 02-02-2015)
Цитата:
Сам сталкивался с папками с большим числом файлов (например корзина), при открытии которых получал дичайшие тормоза. В том числе и в системах где отключена запись времени последнего доступа к файлам. После удаления энного кол-ва файлов всё отвисает.
А кого собственно волнуют проблемы виндовса эксплорера. Взять тотал, а эксплореру понизить приоритет ввода-вывода, и всьо.. Или удалять другим удалятором при аналогичных условиях. Шуршать будет дольше, зато по тихому.

Всего записей: 1645 | Зарегистр. 02-10-2014 | Отправлено: 12:59 02-02-2015
9285

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boi1eI
Я понимаю что ты экстрателепат, но лучше попробуй почитать осмыслено (специально жирным выделил для тебя)

Цитата:
Total, FAR тоже виснет

 

Всего записей: 4833 | Зарегистр. 06-10-2010 | Отправлено: 13:03 02-02-2015
boi1eI

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
9285
Ну я так так и понял, что вы не в курсах. Виснуть он (процесс индексации) будет долго и упорно, но если его как следует долго не трогать, то в конце концов довиснет дело до конца.
А чтобы вместе с ним не висло все остальное, ему и понижают приоритет I/O

Всего записей: 1645 | Зарегистр. 02-10-2014 | Отправлено: 13:22 02-02-2015 | Исправлено: boi1eI, 13:24 02-02-2015
Nilslis



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно загрузится с livecd любого линукс дистрибутива и попробовать удалить файлы, как пример Kaspersky Rescue Disk на КДЕ.

Всего записей: 1854 | Зарегистр. 06-10-2008 | Отправлено: 13:27 02-02-2015 | Исправлено: Nilslis, 13:35 02-02-2015
9285

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boi1eI
Сколько ждать - день, месяц, два?
И читать умеешь? Я вообще то писал что отвисло после удаления части файлов - так что долго не трогав дожидался.

Всего записей: 4833 | Зарегистр. 06-10-2010 | Отправлено: 14:12 02-02-2015
boi1eI

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
9285 (14:12 02-02-2015)
Цитата:
Сколько ждать - день, месяц, два?
С таким количеством файлов долго и файловыми менеджерами ненадежно, имхо. Могут и покрошиться в процессе. Лучше скриптами делать. Чудес нет, в любом случае будет небыстро.

Всего записей: 1645 | Зарегистр. 02-10-2014 | Отправлено: 14:41 02-02-2015
Vladsn007

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вариант с LiveCD не подойдет, файлы находятся на сервере, который нельзя перезагружать.
 

Всего записей: 108 | Зарегистр. 28-04-2011 | Отправлено: 19:51 02-02-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Удаление большого кол-ва файлов


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru