👁 В 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



