Форум программистов, компьютерный форум, киберфорум
Dimedrol
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

Очистка рабочего стола и других директорий при выключении компьютера. Часть I

Запись от Dimedrol размещена 30.04.2012 в 12:11
Показов 10408 Комментарии 7
Метки bash, linux, ubuntu

У меня всегда на рабочем столе помойка. Все время я создаю какие-то файлы для теста. Чтобы не мучаться, можно сделать скрипт, который при выключении компьютера будет удалять все файлы ( во второй части мы попробуем все файлы архивировать).
Есть в Линуксе (я работаю на Ubuntu 10.10) несколько директорий, в которых располагаются исполняемые файлы при включении, выключении, перезагрузки системы.
адреспрограммы срабатывают при...
/etc/rc.localвключении
/etc/rc0.dперезагрузки
/etc/rc6.dвыключении
Обращаю ваше внимание на то, что программы исполняются в алфавитном порядке. Ваша программа должна сработать перед программами S*.
Пишем скрипт, он очень простой:
Bash
1
2
3
4
#!/bin/bash
USERNAME=dmitry
rm -R /home/$USERNAME/Desktop/*
rm -R /home/$USERNAME/Downloads/*
Называем K99clearDesktop. Преобразуем в исполняемый файл (chmod +x), перетаскиваем в директорию /etc/rc6.d.
Метки bash, linux, ubuntu
Размещено в Linux
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 7
Комментарии
  1. Старый комментарий
    Аватар для Evg
    Название темы кривое. Уж напиши что-то типа "Дополнительные действия в момент включения, выключения и перезагрузки". А очистка файлов с десктопа - это всего лишь одна из разновидностей. Можно, например, мыслить на так узко и приземлённо, а включить фантазию и в момент выключения отформатировать диск, а то удаление без подтверждения файлов с десктопа - как-то слишком примитивно

    И ты забыл написать, что все действия надо делать под root'ом, а потому человек должен взять на себя всю ответственность за то, что если накосячит, то он виноват сам, а не разработчики дистрибутива
    Запись от Evg размещена 03.05.2012 в 10:29 Evg вне форума
  2. Старый комментарий
    Аватар для Dimedrol
    Зачем под рутом это делать? Мы же удаляем файлы в директории, к которой у нас есть доступ.
    Запись от Dimedrol размещена 11.05.2012 в 15:40 Dimedrol вне форума
  3. Старый комментарий
    Аватар для Evg
    Цитата Сообщение от Dimedrol
    Зачем под рутом это делать? Мы же удаляем файлы в директории, к которой у нас есть доступ.
    Но скрипты-то запускаем из-под рута
    Запись от Evg размещена 11.05.2012 в 16:08 Evg вне форума
  4. Старый комментарий
    Аватар для programina
    Интересно, а в Xubuntu 12.04 есть такие папки, и еще
    Bash
    1
    
    rm -R
    - означает удалить в корзину или навсегда?
    Запись от programina размещена 11.05.2012 в 16:47 programina вне форума
  5. Старый комментарий
    Аватар для Dimedrol
    Цитата Сообщение от Evg
    Но скрипты-то запускаем из-под рута
    Нет.

    Цитата Сообщение от programina
    Интересно, а в Xubuntu 12.04 есть такие папки, и еще
    Bash
    1
    
    rm -R
    - означает удалить в корзину или навсегда?
    Навсегда
    Запись от Dimedrol размещена 15.05.2012 в 21:46 Dimedrol вне форума
  6. Старый комментарий
    Аватар для Evg
    Цитата Сообщение от Dimedrol
    Нет
    А из-под кого?
    Запись от Evg размещена 16.05.2012 в 08:59 Evg вне форума
  7. Старый комментарий
    Аватар для programina
    у меня нет rc.local
    Запись от programina размещена 16.05.2012 в 21:01 programina вне форума
 
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru