Товарищи, пожалуйста, подскажите эффективный метод удаления директорий. rmdir/remove требуют, чтобы директории были пусты; если же я знаю, что все содержимое данной директории меня больше не интересует, то как же быть? Удалять все файлы поштучно не подходит -- их может быть очень много. Какой системный вызов/техника меня спасет?
>Удалять все файлы поштучно не подходит -- их может быть очень много.
>Какой системный вызов/техника меня спасет?В данных условиях самый быстрый способ - держать каталог в отдельной
файловой системе - и делать 'umount $dev && mkfs $dev && mount $dev'. Но он имеет проблемы в случае если кто-либо использует файлы.Если это не проходит - тогда только поштучно(на нормальных файловых системах).
И это правильно.
>Товарищи, пожалуйста, подскажите эффективный метод удаления директорий. rmdir/remove требуют, чтобы директории были
>пусты; если же я знаю, что все содержимое данной директории меня
>больше не интересует, то как же быть?
В обычных условиях: rm -rf mydir или это работает слишком медленно?>Удалять все файлы поштучно не подходит -- их может быть очень много.
"Почтучно" -- это "с помощью rm -r" ?>Какой системный вызов/техника
>меня спасет?
Думается мне, придётся мудрить. Нужно бы поразмыслить над задачей
на предмет уменьшения числа мелких файлов, тогда удаление пойдёт быстрее,
так как прежде, чем удалить, системе приходиться хотя бы соображать,
можно ли удалять.