Хотя находка является лучшей (самый простой, идиоматичный) подход,
find $dir -exec rm {} +
Вы могли переместить каталог в сторону, создать новый каталог (для Вашей программы) и затем удалить...
mv $idr old$dir && mkdir $dir && rm -rf old$dir
но возможно Ваша проблема создает слишком много файлов. Почему бы не изменить Вашу программу, чтобы добавить в существующий файл, вместо того, чтобы создать новый файл? И затем Вы могли переместить этот (файл журнала) в сторону, и затем Ваша программа могла создать/добавить в новый файл, например,
fd = open("logfile","a+");
Так как этот вопрос имел знак «Tumbleweed», - я подумал, что наступил.
Это транспиры, что да, приведенная выше конфигурация будет работать. Я смог покинуть центр обработки данных в состоянии спокойствия, установив новую машину.