Если я хочу объединить два очень больших файла, находящихся в одной и той же файловой системе, скажем, ext3 или ext4, например, linux предоставляет api, чтобы сделать это программно, считывая и изменяя прямые/косвенные указатели inode этих двух файлов и изменяя значения размера и суперблока? Если да, есть ли какая-либо документация на api/headerfiles для этого?Можно ли объединить два файла в одну файловую систему Linux, изменив конструкцию и суперблок inode?
Примечание: Я знаю о встроенных бинарных файлах linux, таких как cat, tee и т. Д., Которые могут быть использованы, но мой вопрос заключается в программном достижении этого.
Что делать, если размер первого файла не кратен размеру блока файловой системы? – dbush
Это хороший вопрос @dbush. Выполнение математики и переписывание блоков, если возможно вообще, сделало бы это как обычное сцепление, или, хуже того, я предполагаю. Возможно ли это, если размер файла является кратным блокам? – nohup
Я не думаю, что эта операция поддерживается. Это меня действительно удивило бы. – fuz