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

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

2 ответа

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

split bigfile

и связать их:

cat x* > newbigfile

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

Однажды у меня был один файл с 2Gb, и я хотел добавить файл в заголовок этого.

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

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

Это работало и быстрее, чем кошка.

Возможно, "vi" умен при переписывании файла, хотя я никогда не видел код.

Другие вопросы по тегам