Если вы разрешаете внешние программы, вы можете использовать find
и переименовать
:
find . -type f -name '*_rier*' -exec rename 's/rier/river/g' {} \+
find . -type d -name '*_rier*' -exec rename 's/rier/river/g' {} \+
Если вы не хотите использовать внешние инструменты, вы можете использовать
# rename directories
for f in *rier*; do
mv -- "$f" "${f/rier/river}"
done
# rename files
for f in */*rier*; do
mv -- "$f" "${f/rier/river}"
done
Это сначала переименовывает каталоги, а затем файлы.
Вы передаете из fail2ban в zcat.
Трубы идут слева направо. Вам нужно направить вывод zcat на ввод fail2ban
zcat... | fail2ban-regex...