Как стать автором
Обновить

Сила bash

Время на прочтение2 мин
Количество просмотров4K

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

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

Теги:
Хабы:
-18
Комментарии12

Публикации

Изменить настройки темы

Истории

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн