Удаляем временные и мусорные файлы без риска

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

linuxbashочистка

👁 В Linux часто накапливаются кучи временных файлов: .log, .tmp, .bak, кэши сборки и тому подобное. Чтобы безопасно очищать директории, можно использовать связку find + du + xargs, предварительно оценив объём удаляемого.

Пример скрипта:

#!/bin/bash

DIR=${1:-.}
echo "Объём удаляемых файлов:"
find "$DIR" -type f \( -name "*.log" -o -name "*.tmp" -o -name "*.bak" \) \
  -exec du -ch {} + | grep total

read -p "Удалить эти файлы? [y/N]: " ans
if [[ "$ans" == "y" ]]; then
  find "$DIR" -type f \( -name "*.log" -o -name "*.tmp" -o -name "*.bak" \) -delete
  echo "Готово."
else
  echo "Отменено."
fi

📌 Как использовать, скрипт можно запускать в любой директории:

./clean_junk.sh /var/tmp

🔎 Что делает:

  • Ищет мусорные файлы по маске (.log, .tmp, .bak)
  • Показывает их суммарный объём перед удалением
  • Спрашивает подтверждение
  • Удаляет найденные файлы

❗️ Подходит для ручной очистки директорий разработчиков, серверов, build-артефактов. Безопасен — удаляет только по заданным маскам и после подтверждения.

tags: #linux #bash #разработка

❤️ @recura_tech

Скриншот: тёмный терминал с примером bash-скрипта для безопасной очистки временных файлов (.log, .tmp, .bak) и командами в коде
Пример изображения: терминал с текстом bash-скрипта для очистки временных и мусорных файлов.

Читайте так же