DeatherT писал(а):Благодарю за ответы. Последний, надеюсь, вопрос... )
В ситуации, когда выполняется удаление большого файла (например после выполнения portsclean) и процесс будет прерван до его завершения, запись о нём будет удалена, но файл фактически будет присутствовать на диске и будет учитываться df, каким инструментом можно воспользоваться для окончательного удаления файла?
не знаю как работает portsclean, если память не изменяет, написан на ruby и возможно использует
базу portupgrade'а...
Речь шла об удалении ОТКРЫТЫХ файлов, те - работает программа или демон, держат открытым файл/ы,
в который/е идет запись, вот при удалении таких файлов, дескрипторы остаются открытыми, запись
продолжается, а файлов нет, занимаемое место растет, отсюда df и du показывают разные данные,
ибо df - на уровне FS, а du - подсчет размеров файлов/директорий (разумеется, существующих)
Проблем с удалением файла не открытым на запись, быть не должно, он либо удален, либо нет и sync;sync
сразу поможет это определить, в остальном, утилита lsof или fstat - чтобы определить кто держит дескриптор
открытым и завершить или рестартовать. Файл удален, но дескриптор не освобжден - пока его кто-то держит.