[Системное программирование, Разработка под Linux] Сила bash

Автор Сообщение
news_bot ®

Стаж: 6 лет 9 месяцев
Сообщений: 27286

Создавать темы news_bot ® написал(а)
25-Фев-2021 13:31

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

Похожие новости: Теги для поиска: #_sistemnoe_programmirovanie (Системное программирование), #_razrabotka_pod_linux (Разработка под Linux), #_bash, #_bashskript (bash-скрипт), #_find, #_delete, #_sistemnoe_programmirovanie (
Системное программирование
)
, #_razrabotka_pod_linux (
Разработка под Linux
)
Профиль  ЛС 
Показать сообщения:     

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы

Текущее время: 22-Ноя 19:38
Часовой пояс: UTC + 5