Форум русскоязычного сообщества Ubuntu


Автор Тема: Нужен инструмент для очистки файлов пользователей через определенное времья.  (Прочитано 646 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн iROCKezzz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Привет, уважаемые форумчане.Появилась необходимость очистки файлов пользователей через определенное времья.Желательно папка пользователя и рабочий стол.Каким образом моно реализовать данный вопрос что бы можно было настроить периодичность очистки и папки?Скрипты писать не умею.Спасибо

Оффлайн pfg21

  • Участник
  • *
  • Сообщений: 173
    • Просмотр профиля
find /home/user -type f -mtime +77 -delete

поиск файлов, время последней модификации которых больше 77 дней, с последующим удалением.

Оффлайн iROCKezzz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
а как сделать реализовать это автоматически? :o

Оффлайн pfg21

  • Участник
  • *
  • Сообщений: 173
    • Просмотр профиля
насписать скрипт и таймер для системд.

/etc/systemd/system/del_old_home_files.service
[Unit]
Description=Delete old /home/ files

[Service]
Type=oneshot
Nice=10
ExecStart=/usr/bin/find /home/user -type f -mtime +77 -delete

[Install]
WantedBy=multi-user.target

/etc/systemd/system/del_old_home_files.timer
[Unit]
Description=Execute Delete old /home/ files every week

[Timer]
OnCalendar=weekly

[Install]
WantedBy=multi-user.target

Оффлайн iROCKezzz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
насписать скрипт и таймер для системд.
вопрос в следующем - не удалит ли этот скрипт файлы конфигурации приложений которые в домашней директории?как быть с папками?вложенные файлы удалятся а папки останутся?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 25764
    • Просмотр профиля
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн pfg21

  • Участник
  • *
  • Сообщений: 173
    • Просмотр профиля
iROCKezzz, конечно удалит.
пропиши команду, которая будет обходить определенные пути.
емнип это можно сделать опциями find, но в нём я не силен.

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5069
    • Просмотр профиля
iROCKezzz, про гостевую сессию в курсе? какая задача изначально ставится?

если понимаете английский, обязательно посетите ссылку AnrDaemon.

Оффлайн iROCKezzz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
iROCKezzz, про гостевую сессию в курсе? какая задача изначально ставится?

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

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 25764
    • Просмотр профиля
Удалять файлы пользователя через 30 дней с определенных каталогов по планировщику
Зачем?…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн pfg21

  • Участник
  • *
  • Сообщений: 173
    • Просмотр профиля
iROCKezzz, дык напиши набор строчек на каждую директорию.
ExecStart=/usr/bin/find /home/user/dir1 -type f -mtime +77 -delete
ExecStart=/usr/bin/find /home/user/dir2 -type f -mtime +77 -delete
ExecStart=/usr/bin/find /home/user2/dir1 -type f -mtime +77 -delete
ExecStart=/usr/bin/find /home/user2/dir2 -type f -mtime +77 -delete
******************
и перечисли все что хочешь очищать.
будет просто и всем понятно.

 

Страница сгенерирована за 0.058 секунд. Запросов: 25.