Есть ли лучший способ соединить файлы, которые были разделены, чем просто "кот" или "соединение"? Эти команды просто копируют файловые потоки в новый файл на диске. Гораздо лучше было бы манипулировать указателями файловой системы, чтобы объединить файлы в один большой непрерывный файл. Конечно, это будет зависеть от файловой системы. Есть что-нибудь для ext2 или ext3?
Нет, правильный способ разбить файлы:
split bigfile
и соедини их:
cat x* > newbigfile
Попытка сделать это с базовой файловой системой - неправильный подход, хотя бы по той причине, что она не будет переносимой.
Когда-то у меня был один файл размером 2 ГБ, и я хотел добавить файл в его заголовок.
Я бы катал новый файл, но беспокоился о производительности.
В итоге я использовал vi для большого файла и набрал :read header.txt
в начале файла, затем сохраните его.
Сработало, причем быстрее, чем кот.
Может быть, «vi» умно переписывает файл, хотя я никогда не видел кода.