2016-09-06 8 views
0

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

ответ

0

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

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