URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 2556
[ Назад ]

Исходное сообщение
"fast directory removal"

Отправлено Pavel Vasev , 11-Фев-04 22:36 
Товарищи, пожалуйста, подскажите эффективный метод удаления директорий. rmdir/remove требуют, чтобы директории были пусты; если же я знаю, что все содержимое данной директории меня больше не интересует, то как же быть? Удалять все файлы поштучно не подходит -- их может быть очень много. Какой системный вызов/техника меня спасет?

Содержание

Сообщения в этом обсуждении
"fast directory removal"
Отправлено DonkeyHot , 12-Фев-04 12:16 
>Удалять все файлы поштучно не подходит -- их может быть очень много.
>Какой системный вызов/техника меня спасет?

В данных условиях самый быстрый способ - держать каталог в отдельной
файловой системе - и делать 'umount $dev && mkfs $dev && mount $dev'. Но он имеет проблемы в случае если кто-либо использует файлы.

Если это не проходит - тогда только поштучно(на нормальных файловых системах).

И это правильно.



"fast directory removal"
Отправлено SergeiZz , 12-Фев-04 12:46 
>Товарищи, пожалуйста, подскажите эффективный метод удаления директорий. rmdir/remove требуют, чтобы директории были
>пусты; если же я знаю, что все содержимое данной директории меня
>больше не интересует, то как же быть?
В обычных условиях: rm -rf mydir или это работает слишком медленно?

>Удалять все файлы поштучно не подходит -- их может быть очень много.
"Почтучно" -- это "с помощью rm -r" ?

>Какой системный вызов/техника
>меня спасет?
Думается мне, придётся мудрить. Нужно бы поразмыслить над задачей
на предмет уменьшения числа мелких файлов, тогда удаление пойдёт быстрее,
так как прежде, чем удалить, системе приходиться хотя бы соображать,
можно ли удалять.