Сила bash

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

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

#!/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/python/wychart-confessional-xxxx.x.x.tar.gz"
wget "https://download.wettrains.com/ledform/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/


Интересные статьи

Интересные статьи

Все «за» и «против» 1С-Битрикс, какие есть альтернативы и что выгоднее знать разработчику? Читать далее
Недавно на проекте интегрировал модуль CRM Битрикса c виртуальной АТС Ростелеком. Делал по стандартной инструкции, где пошагово показано, какие поля заполнять. Оказалось, следование ей не гаран...
Как говорится: «Не было бы счастья, да несчастье помогло.» Внезапно у меня появилось немного свободного времени и я продолжил разработку пиу-пиу. Читать дальше &rarr...
Но если для интернет-магазина, разработанного 3–4 года назад «современные» ошибки вполне простительны потому что перед разработчиками «в те далекие времена» не стояло таких задач, то в магазинах, сдел...
Принято считать, что персонализация в интернете это магия, которая создается сотнями серверов на основе БигДата и сложного семантического анализа контента.