🎯 Bash-совет дня: быстрое сравнение файлов по хэшу
Иногда нужно убедиться, что два файла идентичны. Вместо
Вот удобная однострочная команда:
📌 Пояснение:
-
-
-
🔥 Подходит для проверки резервных копий, дистрибутивов и любых бинарников.
👉@bash_srv
Иногда нужно убедиться, что два файла идентичны. Вместо
diff, который сравнивает содержимое построчно, проще сравнить их контрольные суммы.Вот удобная однострочная команда:
[ "$(sha256sum file1 | awk '{print $1}')" = "$(sha256sum file2 | awk '{print $1}')" ] && echo "✅ Файлы одинаковые" || echo "❌ Файлы разные"
📌 Пояснение:
-
sha256sum — создаёт SHA-256 хэш от файла. -
awk '{print $1}' — достаёт только сам хэш (без имени файла). -
[...] && ... || ... — условие в стиле bash: если хэши совпадают — выводим "файлы одинаковые", иначе — "разные".🔥 Подходит для проверки резервных копий, дистрибутивов и любых бинарников.
👉@bash_srv
👍6🔥3
🔍 Поиск строк с IP-адресами в логах
Иногда нужно быстро найти все IP-адреса в лог-файле, например, чтобы отследить активность пользователей или подозрительную активность. Вот как это можно сделать с помощью
🔧 Разбор команды:
-
-
-
-
📊 Это простой способ быстро узнать, кто чаще всего стучится к вашему серверу.
👉@bash_srv
Иногда нужно быстро найти все IP-адреса в лог-файле, например, чтобы отследить активность пользователей или подозрительную активность. Вот как это можно сделать с помощью
grep и регулярки:
grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head
🔧 Разбор команды:
-
-Eo — используем расширенные регулярные выражения и выводим только совпадения-
([0-9]{1,3}\.){3}[0-9]{1,3} — регулярка для IPv4-адресов-
sort | uniq -c — считаем, сколько раз встречается каждый IP-
sort -nr | head — выводим топ 10 по количеству📊 Это простой способ быстро узнать, кто чаще всего стучится к вашему серверу.
👉@bash_srv
👍9