Когда большой лог не получается отправить целиком

Допустим, есть ваша_приложенька.log на несколько гигабайт. Или необходимо оттправить огромный дамп бекапа бд.

Нужно передать коллеге, загрузить в хранилище или просто разделить для дальнейшей обработки.

А там ограничение на размер файла.

В Linux для этого есть split.

Например, делим файл на части по 500 МБ: split -b 500M ваша_приложенька.log part_ По умолчанию части получат имена part_aa, part_ab, part_ac.

Если буквенные суффиксы не подходят, можно сделать числовые: split -d -a 3 -b 500M ваша_приложенька.log part_

Получатся part_000, part_001, part_002 …

Для текстовых файлов можно делить не по размеру, а по количеству строк: split -l 1000 ваша_приложенька.log part_

Каждый файл будет содержать максимум 1000 строк.

Чтобы собрать всё обратно: cat part_aa part_ab part_ac > application_restored.log

Тут главное сохранить порядок частей. Если используете part_*, проверьте, что маска не захватывает посторонние файлы.

Ещё один нюанс: разделение по размеру может разрезать строку. Но есть ключ для разделения построчно -n l/10

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