Здесь не используется pax
, но это довольно простой способ сделать то, что вам нужно, сделать, сделать:
IFS="\n"
for file in *.txt; do
cp -- "$file" "${file%.txt}_name.txt"
done
конструкция $ {var% suffix}
удалит суффикс
из конца значения $ var
; это используется для удаления расширения файла.
Для передачи географических данных в elasticsearch
необходимо создать фильтр logstash
для обработки поля, ссылающегося на IP-адрес, и создание новых полей с географическими данными.
На основе этой статьи Как отобразить местоположение пользователя с помощью GeoIP и ELK?
Мой новый /etc/logstash/conf.d
:
filter {
geoip {
source => "source_ip"
target => "geoip"
database => "/etc/logstash/GeoLiteCity.dat"
add_field => [ "[geoip][coordinates]", "%{[geoip][longitude]}" ]
add_field => [ "[geoip][coordinates]", "%{[geoip][latitude]}" ]
}
mutate {
convert => [ "[geoip][coordinates]", "float"]
}
}
После применения этого журнала там необходимо перезапустить logstash
и дважды проверить журналы в / var / log / logstash
.
Итак, конечный результат: