Объединить файлы по inode

Есть ли в Linux метод объединения существующих файлов, по существу превращающий 2 файла в 1 файл с 2 фрагментами? Я представляю себе, обновляя указатели inode первого файла, чтобы включить блоки вторых файлов, а затем удаляя inode вторых файлов.


person chew socks    schedule 06.09.2016    source источник


Ответы (1)


Это «физически» невозможно в большинстве файловых систем, и для этого нет системного вызова Linux.

Рассмотрим случай добавления двух файлов друг к другу, где размер каждого файла составляет 1 ГБ + 1 байт. Простое объединение двух оставит один 1-байтовый экстент в середине файла; большинство файловых систем не имеют возможности представить это, поскольку они используют только частичные экстенты в конце файла.

person Community    schedule 06.09.2016