![]()
Мой компьютер не выходит из строя, но со временем на нём накапливается мусор. Кэши растут, дубликатов становится всё больше, а имена файлов постепенно превращаются в бессмысленный набор символов. В какой-то момент уборка превратилась для меня в нудную рутину.
Долгое время я держал ситуацию под контролем с помощью разных утилит. Но все они страдали одним и тем же: их приходилось запускать вручную, вспоминать о них, всё делать самому. В итоге они просто повторяли те правила, которые и так были мне известны. Я подумал: «А зачем мне лишние приложения?» — и написал Bash-скрипт, который делает всё сам, без моего участия.
Очистка системы
Раньше для уборки я пользовался BleachBit: он удалял весь скопившийся хлам — кэш, временные файлы, старые логи, всё то, что просто съедает место на диске.

Да, BleachBit работает нормально, но мне всё время приходилось запускать его самому, выбирать, что очистить, проверять результаты, щёлкать по знакомому списку. В конце концов, кэш браузера всегда лежит там же, временные файлы — в /tmp, а логи — в /var/log. Всё просто и однообразно.
На самом деле я почти не видел ничего «нового»: просто бездумно следовал простым шагам — удалял кэш, чистил временное, выбрасывал мусор из корзины, сносил старые логи. Именно такие действия Bash-скрипт выполняет на ура.
Мой скрипт для очистки — это понятный и безопасный перечень чётких действий. Я выбрал только нужные папки и указал, как быстро удалять устаревшие файлы.
Выглядит строго, но здесь всё предельно просто и прозрачно — каждую папку я раньше чистил руками. Никакой слепой очистки всего домашнего каталога, никаких навороченных шаблонов. Если в чём-то не уверен, сперва смотрю результат через find ... -print, и только потом, если всё в порядке, подключаю -exec rm.
В итоге я больше не думаю про «очистку системы» — всё происходит само, без лишних движений. То, что раньше я делал в BleachBit вручную, теперь решается одной командой — вручную или по расписанию через cron. Можно просто забыть об этих заботах.
Поиск дубликатов файлов
Для поиска одинаковых файлов раньше я использовал Czkawka. Классная штука: быстро просматривает папки, сравнивает файлы по размеру и по хэшу, сразу показывает, что и где занимает место.

Инструмент отличный, но снова всё упирается в рутину. Чтобы найти дубликаты, нужно запускать отдельную программу, выбирать режим, ждать отчёта, вручную смотреть список. Вспоминал об этом я только тогда, когда диск уже был забит под завязку — при том что «клоны» появлялись постоянно.
Сам поиск дубликатов — никакой не волшебный процесс. Всё проще простого: сгруппировать файлы по размеру, для совпадающих файлов посчитать хэш, и если хэши совпали — это дубликаты. Как только я это понял, стало ясно: зачем мне выбирать лишнюю программу, если можно сделать всё автоматически?
Мой скрипт построен на том же принципе: сначала группирует файлы по размеру, потом считает для них хэши, а в итоге выдаёт список найденных совпадений. По умолчанию он ничего не удаляет — просто показывает, что нашёл.
Как и при очистке, скрипт сам файлы не трогает: только сообщает о дубликатах. Если что-то решил удалить, делаю это вручную, оставляя самые свежие копии. Автоматизация классная штука, но удалять всё подряд — опасно.
Так я и забыл о Czkawka: нужный список собираю одной командой, а уже сам решаю, что оставить.

Этот Bash-хак круче echo … | команда
Here string — компактная и гибкая альтернатива here doc.
Массовое переименование файлов
Когда нужно было переименовать кучу файлов разом, я пользовался GPRename. Казалось бы, мелочь, но для фотографий, загрузок и чужих файлов такая штука выручает здорово.

GPRename неплох, но постоянно сталкиваешься с одним и тем же: перевести имена в нижний регистр, пробелы заменить на дефисы, вычистить странные знаки, добавить дату в начало. Возится много, а действия каждый раз одинаковые: запускаешь программу — и снова по кругу выставляешь привычные параметры.
В какой-то момент я понял — тут никакого выбора нет. Просто раз за разом реализую свои правила наименования.
Когда эти правила формализованы, Bash — идеальный инструмент: тут и циклы, и регулярки, и обработка строк, и всё это хранится в простом текстовом файле, а не в очередном графическом окне.
Как всегда, сперва использую echo вместо mv — чтобы увидеть, что получится. Переименование занимает секунды, ошибиться — мгновение. Поэтому от GPRename я отказался: нужное правило готово, и запускается прямо в терминале.
![]()
Автоматизировал бэкапы в Linux своим bash-скриптом и cron — и пожалел, что не сделал раньше!
Забудьте об очередном «однокнопочном» приложении. В rsync-скрипте вы сами решаете, что и когда сохранять, получаете логи и учитесь на собственных ошибках.
Что я получил в итоге?
Теперь для привычных рутинных задач мне не нужно открывать десяток программ. Всё делает мой скрипт — и часто вообще на фоне, без моего участия.
Подпишитесь и больше не пропускайте ничего важного!
То, что раньше съедало рабочее время, теперь стало незаметным «фоном». Свободное место на диске под контролем, домашний каталог не превращается в свалку, имена файлов наводятся в порядок сами собой, без моих усилий.
И самое главное — исчезла лишняя умственная нагрузка. Не приходится ковыряться в дашбордах, кликать мышкой и принимать десяток одинаковых решений. Все правила прописаны один раз — в обычном текстовом скрипте — и на них можно забыть.

Как получить шпаргалку по любой команде прямо в терминале Linux
Иногда чуть «схитрить» не просто позволено, а даже полезно.
Главный вывод для меня не в том, чтобы всё перевести на Bash. Я понял: большинство ежедневных действий — это всего лишь простые и повторяющиеся сценарии, которые легко автоматизировать. Bash — это только пример, как автоматизация может изменить ваш опыт работы с Linux. Весь мой скрипт с объяснениями лежит на моём GitHub.
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Премиум подписка — это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!
Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru







