Мне нужно регулярно отправлять коллекцию файлов журналов, которые могут стать достаточно большими, поэтому я хотел бы отправлять только последние n строк каждого из файлов.
например:
/usr/local/data_store1/file.txt (500 lines)
/usr/local/data_store2/file.txt (800 lines)
Учитывая файл со списком необходимых файлов с именем files.txt
, я хотел бы создать архив (tar или zip) с последними 100 строками каждого из этих файлов.
Я могу сделать это, создав отдельную структуру каталогов с хвостовыми файлами, но это кажется пустой тратой ресурсов, когда, возможно, есть какая-то магическая связь, которая может произойти для этого. Полная структура каталогов также должна быть сохранена, поскольку файлы могут иметь одинаковые имена в разных каталогах.
Я бы хотел, чтобы решением был сценарий оболочки, если это возможно, но Perl (без добавления модулей) также приемлем (это для машин Solaris, на которых не установлен ruby / python / и т.д ..)