Разделить файл на две части, используя inode

Будет ли работать разделение файла на 2 части путем дублирования его инода, уменьшения вдвое размера, сохраненного в каждой, и перемещения указателя исходного инода в промежуточную точку? Это может показаться эффективным способом усечения файла журнала, что я и хотел бы сделать, вместо того, чтобы превращать его в совершенно новый файл.

Я немного прочитал об inode и понимаю, что это может быть опасно (я не знаю всех причин, почему, хотя я полагаю, что программа, у которой открыт файл, может в результате получить недопустимое смещение в файле), но это все же Похоже, это должно быть довольно просто, если можно разделить файл по границе блока, а не по определенному символу.

Если возможно, как это может быть достигнуто?

Моя цель состоит в том, чтобы установить ограничение на размер файла журнала, и сделать это путем сокращения вместо поворота.

РЕДАКТИРОВАТЬ: я что-то упускаю в этом вопросе, потому что индекс содержит размер, но не указатель на блоки, которые были выделены (ссылаясь на структуру в нижней части http://www.grymoire.com/Unix/Inodes.html).

0 ответов

Другие вопросы по тегам