Назад | Перейти на главную страницу

Эффективное объединение файлов в Linux

Есть ли лучший способ соединить файлы, которые были разделены, чем просто "кот" или "соединение"? Эти команды просто копируют файловые потоки в новый файл на диске. Гораздо лучше было бы манипулировать указателями файловой системы, чтобы объединить файлы в один большой непрерывный файл. Конечно, это будет зависеть от файловой системы. Есть что-нибудь для ext2 или ext3?

Нет, правильный способ разбить файлы:

split bigfile

и соедини их:

cat x* > newbigfile

Попытка сделать это с базовой файловой системой - неправильный подход, хотя бы по той причине, что она не будет переносимой.

Когда-то у меня был один файл размером 2 ГБ, и я хотел добавить файл в его заголовок.

Я бы катал новый файл, но беспокоился о производительности.

В итоге я использовал vi для большого файла и набрал :read header.txt в начале файла, затем сохраните его.

Сработало, причем быстрее, чем кот.

Может быть, «vi» умно переписывает файл, хотя я никогда не видел кода.