ssh-copy-id
в основном копирует локальный ключевой файл
(или идентификатор
, или открытый ключ) на удаленный сервер, поэтому вы можете просто отредактировать свой keyfile
и добавьте в него то, что хотите.
Отредактируйте свой ключевой файл
и добавьте то, что хотите:
# # Name of the person ssh-rsa NF username@host
Теперь, когда вы выполните ssh-copy-id -i keyfile
, эти строки будут добавлены в .ssh / authorized_keys
удаленного сервера.
-делим один способ:
Сделать лог-файлы 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