[Системное программирование, Разработка под Linux] Сила bash
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
В этом совершенно крошечном материале мы будем писать скрипт, который удаляет ненужные нам файлы и дирректории с компьютера. Это будет полезно тем, кто сейчас производит данные манипуляции вручную.
#!/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
===========
Похожие новости:
- [Системное программирование, Алгоритмы, Go, Микросервисы] Автоматы на службе распределенных транзакций
- [Информационная безопасность, Разработка под Linux, Софт] Релиз дистрибутива Kali Linux 2021.1
- [Анализ и проектирование систем, *nix, API, Разработка под Linux, Разработка под Windows] Спецификация D-Bus. Часть 2, заключительная (перевод)
- [Системное администрирование, Системное программирование, DevOps] Создание пайплайнов CI с помощью Tekton (внутри Kubernetes). Часть 2/2 (перевод)
- [Настройка Linux, *nix, Разработка под Linux, DevOps] Creating and using your own deb repository (not mirroring)
- [Сетевые технологии, Разработка под Linux] Часто встречающиеся ошибки
- [Open source, Разработка под Linux, Программирование микроконтроллеров, Софт] Поскольку на Raspberry Pi Pico не встанет Linux, умелец портировал на плату Fuzix
- [Open source, Разработка под Linux, Софт] Бета версия OpenBSD поддерживает чип Apple M1
- [Системное администрирование, Системное программирование, DevOps] Создание пайплайнов CI с помощью Tekton (внутри Kubernetes). Часть 1/2 (перевод)
- [.NET, C#, Разработка под Linux, Разработка под Windows] Путешествие в unmanaged code: туда и обратно
Теги для поиска: #_sistemnoe_programmirovanie (Системное программирование), #_razrabotka_pod_linux (Разработка под Linux), #_bash, #_bashskript (bash-скрипт), #_find, #_delete, #_sistemnoe_programmirovanie (
Системное программирование
), #_razrabotka_pod_linux (
Разработка под Linux
)
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 23-Ноя 00:47
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
В этом совершенно крошечном материале мы будем писать скрипт, который удаляет ненужные нам файлы и дирректории с компьютера. Это будет полезно тем, кто сейчас производит данные манипуляции вручную. #!/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 ./brainduck.shТак же можно поставить ее в расписание, чтобы она запускалась, например, один раз в 00:00 каждый первый день нового месяца:0 0 1 * * ~/scripts/brainduck.shПосещает мысль о добавление аргументов к вызову, чтобы управлять ключевыми словами, но в данном случае появится возможность удалить что-то лишнее, что становится небезопасным и требует внедрения механизмов валидации.ПрименениеИзменяя значения внутри массива search_arr можно найти разные области для применения данного механизма. Можно чистить кеш, удалять временные файлы, логи программ, сами программы. Используйте этот скрипт только если вы точно понимаете, что делаете и чего хотите добиться, потому как при использовании определенных ключевых слов он может удалить системные файлы . =========== Источник: habr.com =========== Похожие новости:
Системное программирование ), #_razrabotka_pod_linux ( Разработка под Linux ) |
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 23-Ноя 00:47
Часовой пояс: UTC + 5