Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Victor Wagner                        2:5020/400     28 Jul 2003  11:01:34
 To : Alex V Breger
 Subject : Re: удалить 10^7 файлов
 -------------------------------------------------------------------------------- 
 
 Alex V Breger <Alex.V.Breger@p64.f196.n5066.z2.fidonet.org> wrote:
 
 AVB> У знакомого возникла проблема - он не может быстро удалить директорию, в
 AVB> которой очень много файлов. Он пробовал:
 AVB> cd dir; rm -f *   -- Argument list too long
 
 ls -1 |xargs rm -f
 
 AVB> rm -rf dir   -- работает очень медленно
 AVB> fs-ext2 kernel 2.2.20(дебиан)
 AVB> Что посоветуете?
 
 Hо вообще каталог с 10 миллионами файлов это по определению тормоз
 жуткий. В ext2 файл в директории ищется последовательным поиском.
 
 Рекомендуется сделать в этой директории сто поддиректорий, в каждой из
 них еще 100 поддиректорий, а в каждую из них положить по 1000 файлов.
 
 Примерно так организует свой кэш, например, squid. Тогда поиск файлов
 будет требовать в среднем  прочтения
 
 100/2+100/2+1000/2 600 readdir-ов +3 opendir-а
 
 а не 10^7/2 - 5миллионов +1 opendir/.
 
 -- 
 --- ifmail v.2.15dev5
  * Origin: Free Net of Leninsky,45 (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: удалить 10^7 файлов   Victor Wagner   28 Jul 2003 11:01:34 
 Re: удалить 10^7 файлов   Ramazan Jah-Far   29 Jul 2003 04:10:30 
 Re: удалить 10^7 файлов   Victor Wagner   29 Jul 2003 09:43:07 
 Re: удалить 10^7 файлов   Sergey_Afonin   29 Jul 2003 12:39:51 
 Re: удалить 10^7 файлов   Victor Wagner   29 Jul 2003 13:20:57 
 Re: удалить 10^7 файлов   Ramazan Jah-Far   01 Aug 2003 00:16:45 
 Re: удалить 10^7 файлов   Sergey_Afonin   29 Jul 2003 10:37:00 
 Re: удалить 10^7 файлов   R.Stepanyan   29 Jul 2003 17:24:06 
Архивное /ru.linux/1517808d91c75.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional