В этом совершенно крошечном материале мы будем писать скрипт, который удаляет ненужные нам файлы и дирректории с компьютера. Это будет полезно тем, кто сейчас производит данные манипуляции вручную.
#!/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/
Добавить комментарий