Как написать небольшой скрипт для очистки файлов каждого каталога при запуске компьютера?

fail2ban сделает именно то, что вы описали.

Он проверяет соединения, которые пытаются подключиться слишком часто. Вы можете сделать некоторые конфигурации с fail2ban, чтобы проверить разные ситуации, запретить IP-адрес в течение определенного времени или навсегда. И, конечно, он может отправить вам почтовый отчет.

Я использую его с протоколом проверки, который дает мне более читаемый вывод сообщений fail2ban.

9
задан 29 August 2011 в 19:53

32 ответа

Вы можете сделать что-то вроде

#!/bin/bash rm -rf /home/Guest/Desktop/* rm -rf /home/Guest/Documents/* rm -rf /home/Guest/Downloads/* rm -rf /home/Guest/Music/* rm -rf /home/Guest/Pictures/* rm -rf /home/Guest/Videos/*

Сохраните это как что-то вроде cleanup.sh и сделайте его исполняемым с помощью chmod +x cleanup.sh. Затем вы можете вызвать ./cleanup. Обратите внимание, что это удаляет все в этих папках, используйте с осторожностью. Обязательно измените «Гость» на имя вашего пользователя.

Вы можете сделать этот запуск при запуске, добавив его в настройки запуска.

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

1
ответ дан 7 August 2018 в 20:57
  • 1
    lol ваш ответ лучше моего: D! Btw измените -rf на -r, как это безопаснее. – RolandiXor♦ 29 August 2011 в 20:00
  • 2
    @Roland: не обязательно безопаснее и даже возможной ловушкой: -f предотвращает запрос на удаление файлов только для чтения (файлы без набора бит записи) и удаляет те, у которых нет подтверждения. Удалив -f, пользователь может предотвратить удаление любого файла, создав файл /home/Guest/Desktop/000000000 и сделав его доступным только для чтения. Это заставит скрипт зависать со скрытым подтверждением и тем самым не продолжать удаление файлов. Firefox, как известно, делает загрузки только для чтения. – Lekensteyn 29 August 2011 в 20:11
  • 3
    Вот почему я изначально включил его. Я не хотел, чтобы скрипт терпел неудачу в случае только для чтения файла. Я также понял, что в любом случае это был довольно разрушительный скрипт, добавив, что флаг -f не сильно повредит. Я могу добавить его обратно. – Kris Harper 29 August 2011 в 20:19

Создайте сценарий с выбранным именем и добавьте этот контент:

rm -r ~/Music/* rm -r ~/Pictures/* rm -r ~/Documents/* rm -r ~/Videos/* rm -r ~/Downloads* rm -r ~/Desktop/*

Сохраните этот файл, пометьте его как исполняемый файл и добавьте его в свои приложения для запуска (для учетной записи, которая вам нужна для очистки).

Это очистит все файлы в этих каталогах. Однако очистить содержимое самого ~/ немного сложнее, и я обновлю свой ответ, если найду безопасный способ сделать это.

2
ответ дан 7 August 2018 в 20:57

Другие вопросы по тегам:

Похожие вопросы: