Bash Советы - Bash Scripting | Linux Terminal & Shell. Скрипты и Автоматизация задач. Командная строка для Sysadmin и DevOps. Уроки Баш, Zsh и CLI Tools. Unix Console.
← К каналу

🧯 Освобождаем место: «удалённые, но открытые» файлы Когда логи удалили, а место не вернулось - виноваты процессы, держащие дескрипторы удалённых файло…

🧯 Освобождаем место: «удалённые, но открытые» файлы  Когда логи удалили, а место не вернулось - вино
🧯 Освобождаем место: «удалённые, но открытые» файлы

Когда логи удалили, а место не вернулось - виноваты процессы, держащие дескрипторы удалённых файлов. Вот скрипт, который находит таких «пожирателей» и показывает, что можно обнулить.

#!/usr/bin/env bash
# автор: https://t.me/bash_srv
# leakspace.sh — ищет удалённые, но открытые большие файлы
# Использование: ./leakspace.sh [порог] # пример: ./leakspace.sh 1G
set -o pipefail

THRESH="${1:-100M}"
THR_BYTES=$(numfmt --from=iec "$THRESH" 2>/dev/null || printf '104857600')

echo -e "SIZE\tPID\tFD\tFILE"
sudo lsof -nP | awk -v thr="$THR_BYTES" '
/ \(deleted\)/ && $7 ~ /^[0-9]+$/ {
size=$7; pid=$2; fd=$4;
name="";
for (i=9;i<=NF;i++) name=name (i>9?" ":"") $i;
if (size+0 >= thr) printf "%s\t%s\t%s\t%s\n", size, pid, fd, name
}' | sort -nr \
| numfmt --to=iec --header=1 --field=1 \
| column -t


🧪 Пример

./leakspace.sh 500M

Выводит таблицу вида: SIZE PID FD FILE для файлов ≥ 500M, помеченных как (deleted).

🧹 Как безопасно освободить место (без перезапуска сервиса)

1. Найдите строку с нужным PID и FD (например, PID=1234, FD=4u).
2. Обнулите файл у процесса (уберите буквы из FD - остаётся число):

sudo truncate -s 0 "/proc/1234/fd/4"

🔐 Альтернатива (более щадяще): перезапустить соответствующий сервис

sudo systemctl restart <service>

ℹ️ Полезные заметки

- Требуется lsof (apt install lsof / yum install lsof).
- Порог можно задавать как 200M, 1G и т.п. (по умолчанию 100M).
- Не удаляйте повторно сами файлы на диске — они уже помечены как удалённые; место держит именно процесс.
- Для контейнеров Docker заходите внутрь: docker exec -it <container> bash и выполняйте проверку там.

👉 @bash_srv
← Предыдущий пост 🔥 Bash-совет дня Иногда нужно быстро найти и удалить все битые симлинки 🪤 в сис… Следующий пост → Мониторинга логов в реальном времени Иногда нужно следить за логами, но обычный…
Другие главы канала «Bash Советы - Bash Scripting | Linux Terminal & Shell. Скрипты и Автоматизация задач. Командная строка для Sysadmin и DevOps. Уроки Баш, Zsh и CLI Tools. Unix Console.»
Выберите главу, чтобы продолжить чтение
Все посты →
Глава от 08.05.2026
Скрипт, который находит в логах все уникальные IP-адреса и подсчитывает, сколько…
👁 387 просмотров
Глава от 06.05.2026
Мониторинга логов в реальном времени Иногда нужно следить за логами, но обычный…
👁 606 просмотров
Глава от 04.05.2026
🔥 Bash-совет дня Иногда нужно быстро найти и удалить все битые симлинки 🪤 в сис…
👁 823 просмотров
Глава от 03.05.2026
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 ht…
👁 856 просмотров
Глава от 30.04.2026
🔥 Предупреждение о переполнении дисков + топ “пожирателей” места Данный ниже ск…
👁 1 117 просмотров
Глава от 28.04.2026
📈Скрипт показывает, какие каталоги выросли с прошлого запуска Скрипт ниже дела…
👁 1 226 просмотров
Удалить пост или канал с МАКСОТЕКИ
Заявка подтверждается через бота Макс: нужно быть администратором канала и добавить бота МАКСОТЕКИ в администраторы. После проверки канал или конкретный пост скрывается с сайта.
🔍
Архив всех постов Макс
Поиск по тексту среди 4,170,622 постов из 200,293 каналов. Фильтры по дате, видео, репостам и удалённым публикациям.
1 ₽ — 7 дней доступа
далее 490 ₽/мес
Получить доступ за 1 ₽
или войти, если уже есть аккаунт

Связанные темы в других каналах

Каналы из той же тематики, где часто появляются близкие сюжеты
Вся тема →
@rlz_the_kraken
Выпускайте КракенаZ! Новости Россия Путин
Первый патриотический. За Россию! За Путина! Обратная связь: МАХ: https://clck.ru/3R95Mw, https://clck.ru/3REePQ ТГ: https://t.me/rls_the_kraken_bot Канал обо всем в м…
👥 142 141 · +2 180/7д
@zolotayahozyaika
Гороскоп
Твой личный астролог в кармане: ежедневные прогнозы для всех знаков зодиака, лунные календари и советы звёзд. Узнавай, что готовит Вселенная, и строй планы с учётом небес…
👥 125 675 · +5 306/7д
@satyadas_psychology
Сатья Дас | Психология и Саморазвитие
Сатья Дас - специалист по семейным отношениям По рекламе: https://clck.ru/3SZgS7 Менеджеры : https://clck.ru/3TJXnu, https://maxln.ru/SpiralMiya Теги: Психолог Жора.…
👥 82 988 · -352/7д
@vysokygovorit
Старше Эдды
Погружение в мир скандинавской мифологии, истории викингов и древних саг. Авторский канал с разборами рун, археологическими находками и культурой Севера. Для тех, кто ище…
👥 82 927 · +1 013/7д
@chp_78
ЧП 78 | Санкт-Петербург , Питер / СПБ / ДТП / Новости
ЧП 78 - публикуем ваши новости, происшествия, ЧП, ДТП. ВК: https://vk.com/chp_78 По рекламе: vk.com/leemma t.me/chappi golnk.ru/L5b6N Московский, Петроградский, Адмир…
👥 65 871 · +1 776/7д
@public219724157
Ведьмин котелок | Юмор
Ведьмин котелок — это место, где искрометный юмор встречается с магией повседневности. Канал для тех, кто любит посмеяться над жизнью, эзотерикой и астрологией. Свежие ме…
👥 58 139 · +960/7д

Популярные посты канала «Bash Советы - Bash Scripting | Linux Terminal & Shell. Скрипты и Автоматизация задач. Командная строка для Sysadmin и DevOps. Уроки Баш, Zsh и CLI Tools. Unix Console.»

🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https…
👁 5 155 просмотров
🚀 Мониторим активные подключения к серверу по SSH Иногда нужно быстро узнать, кто сейчас подключён к серверу по SSH. Вот простой однострочн…
👁 5 066 просмотров
📌 Рекурсивная массовая замена текста во всех файлах 🔍✏️ Иногда нужно за пару секунд заменить одну строку или слово сразу во множестве файло…
👁 5 065 просмотров
🔥 Бэкап базы данных MySQL с автоматической ротацией 🔄 Если у тебя есть сервер с MySQL/MariaDB, автоматический бэкап с ротацией — must have …
👁 5 062 просмотров
🧹 Bash-скрипт для очистки старых логов с уведомлением Иногда логи занимают слишком много места, и их нужно периодически чистить. Этот скрип…
👁 5 046 просмотров
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https…
👁 5 044 просмотров
🔍 Мониторинг сервисов Linux и автоматический перезапуск 🛠️ Иногда сервисы на сервере «внезапно» падают, а вы об этом узнаёте лишь по жалоба…
👁 5 025 просмотров
Bash-совет: анализ неудачных SSH-логинов и бан «горячих» IP 🔒🐚 Хотите быстро узнать, какие IP вызывают максимум неудачных попыток входа в S…
👁 5 024 просмотров
🚀 Полезный Bash-скрипт для архивации старых логов 🚀 Иногда логи на сервере растут быстрее, чем хочется, и начинают занимать всё свободное м…
👁 5 018 просмотров
Сегодня я хочу поделиться простым, но очень полезным Bash-скриптом для автоматического резервного копирования директорий с ротацией старых б…
👁 5 011 просмотров
💡 Bash-совет: Анализ самых активных IP в логах веб-сервера 🐚🚀 Когда на сервере много трафика, полезно быстро узнать, какие IP-адреса обраща…
👁 5 009 просмотров
🔥 Bash: выводим самые «тяжёлые» директории в системе 🧱 Когда место на диске заканчивается, надо быстро найти, кто его ест. Вот однострочник…
👁 4 999 просмотров
🧠 Регулярки на практике: как вытащить IP-адреса из логов Когда нужно быстро достать все IP-адреса из логов — тебе на помощь приходит grep +…
👁 4 989 просмотров
⚙️ Bash: Мониторинг пользователей в системе в реальном времени Иногда нужно понять, кто из пользователей сейчас в системе и что они делают.…
👁 4 989 просмотров
🕵️‍♂️ Мониторим новые файлы в каталоге в реальном времени Иногда нужно узнать, когда в определённой папке появляются новые файлы. Bash + in…
👁 4 988 просмотров
🔍 Поиск текста во множестве файлов — быстро и точно! Если нужно найти, где в проекте встречается определённая строка (например, DB_PASSWORD…
👁 4 987 просмотров
🗑️ Bash-совет дня: safe_rm - «корзина» для удаляемых файлов Сколько раз вы случайно удаляли важный конфиг? Давайте сделаем rm более дружел…
👁 4 969 просмотров
✨ Извлечение уникальных IP-адресов из логов Apache ✨ Иногда нужно быстро получить список всех клиентов, обращавшихся к вашему веб-серверу. …
👁 4 967 просмотров
Проверка открытых портов без использования netstat Утилита netstat считается устаревшей (deprecated). В современных дистрибутивах Linux ста…
👁 4 954 просмотров
🔐 Проверка пароля на сложность 🧪 Когда нужно быстро проверить, достаточно ли сложный пароль (длина, буквы, цифры, спецсимволы) — используйт…
👁 4 920 просмотров
🏷 Темы и теги
#linux terminal #командная строка #bash-скрипты #автоматизация #devops #sysadmin #Астрология и эзотерика
📋 О канале Bash Советы - Bash Scripting | Linux Terminal & Shell. Скрипты и Автоматизация задач. Командная строка для Sysadmin и DevOps. Уроки Баш, Zsh и CLI Tools. Unix Console.
Укроти командную строку. Пишем эффективные Bash-скрипты для сервера и десктопа. Магия текстовой обработки: Grep, Sed, Awk и регулярные выражения (Regex). Настройка окружения: Zsh, Fish, Vim, Tmux. Автоматизация через Cron и Systemd. Работа с SSH, логами и процессами. Полезные команды (Curl, Wget, Tar) и пайплайны (Pipes). Лучшие практики написания кода и отладки.
📊 Аналитика канала «Bash Советы - Bash Scripting | Linux Terminal & Shell. Скрипты и Автоматизация задач. Командная строка для Sysadmin и DevOps. Уроки Баш, Zsh и CLI Tools. Unix Console.» ➡️ Перейти в канал Макс
Заявка в МАКСОТЕКА
Добавьте свой канал в каталог
Зарегистрируйтесь в личном кабинете и добавьте канал за пару кликов.
Перейти в личный кабинет →

Бесплатная регистрация, быстрая модерация.