Сила bash

от автора

В этом совершенно крошечном материале мы будем писать скрипт, который удаляет ненужные нам файлы и дирректории с компьютера. Это будет полезно тем, кто сейчас производит данные манипуляции вручную.

#!/bin/bash # массив, в котором мы храним ключевые слова для поиска, например: search_arr=(WetTrains LedForm WyChart)  # информируем о своих действиях                                                                                echo Find and delete files and folders contains $search_arr  # для каждого ключевого слова for item in ${search_arr[*]} do     echo Find and remove *$item*     # найдем все файлы и папки, которые это слово содержат,     # не обращая внимания на регистр, и удалим их рекурсивно     sudo find / -iname -name "*$item*" -exec rm -rv {} \; done  # далее то, что не является частью удаления, но может стать хорошим дополнением  # скачиваем при помощи утилиты wget необходиммые архивы wget "https://download.wettrains.com/wychart-confessional-xxxx.x.x.tar.gz" wget "https://download.wettrains.com/LedForm-xxxx.x.x.tar.gz"  # перемещаем их в папку со всяким барахлом sudo mv LedForm-xxxx.x.x.tar.gz /opt/ sudo mv wychart-cofessional-xxxx.x.x.tar.gz /opt/  # распаковываем архивы cd /opt/ && sudo tar -xzvf LedForm-xxxx.x.x.tar.gz cd /opt/ && sudo tar -xzvf wychart-confessional-xxxx.x.x.tar.gz  

Улучшение

Часто нужно что-то удалить, например для того, чтобы освободить лишнее место. Некоторые файлы становятся ненужными и просто мешают. Чтобы начать пользоваться этой штукой, нужно просто сделать ее исполняемой и запустить:

chmod +x brainduck.sh
./brainduck.sh

Так же можно поставить ее в расписание, чтобы она запускалась, например, один раз в 00:00 каждый первый день нового месяца:

0 0 1 * * ~/scripts/brainduck.sh

Посещает мысль о добавление аргументов к вызову, чтобы управлять ключевыми словами, но в данном случае появится возможность удалить что-то лишнее, что становится небезопасным и требует внедрения механизмов валидации.

Применение

Изменяя значения внутри массива search_arr можно найти разные области для применения данного механизма. Можно чистить кеш, удалять временные файлы, логи программ, сами программы. Используйте этот скрипт только если вы точно понимаете, что делаете и чего хотите добиться, потому как при использовании определенных ключевых слов он может удалить системные файлы .

ссылка на оригинал статьи https://habr.com/ru/post/544068/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *