|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1517808d91c75.html, оценка из 5, голосов 10
|