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