Вид и резервное копирование log4j файлы

ssh-copy-id в основном копирует локальный ключевой файл (или идентификатор , или открытый ключ) на удаленный сервер, поэтому вы можете просто отредактировать свой keyfile и добавьте в него то, что хотите.

Отредактируйте свой ключевой файл и добавьте то, что хотите:

#
# Name of the person
ssh-rsa  NF username@host

Теперь, когда вы выполните ssh-copy-id -i keyfile , эти строки будут добавлены в .ssh / authorized_keys удаленного сервера.

1
03.12.2014, 15:51
1 ответ

-делим один способ:

Сделать лог-файлы NUL-делим. То есть сделать так, чтобы каждая запись заканчивалась символом NUL (\0). Затем вы можете воспользоваться поддержкой NUL-граниченного текста, найденного в ряде инструментов (sed, sort, xargs, find и т.д.). Одним из способов может быть:

perl -pe 's/^(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})/\0$1/' file.log.2 > file.log.2.NULL
  • Подготовка каждой временной метки с помощью \0 (Это другой способ - запись начинается с NUL, но в действительности.... )

Тогда можно сделать:

sort -szt ' ' -k1,2 file.log{.{10..1},}.NULL -o $FILE_SORTED
  • -s это для стабильного сорта (чтобы привязанные записи сортировались в порядке их появления)
  • -z включает NUL-поддержку разделенного текста
  • Я изменил ключи, т.к., как я отметил в комментариях, временные метки вида YYYY-MM-DD HH: ММ:SS,UUU являются лексикографически сортируемыми. Для них не нужен цифровой сортировщик.

Или вы можете вообще избежать всех этих временных файлов:

perl -pe 's/^(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})/\0$1/' file.log{.{10..1},} | \    
 sort -szt ' ' -k1,2 -o $FILE_SORTED
1
27.01.2020, 23:51

Теги

Похожие вопросы