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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Логирование удаления файлов  (Прочитано 478 раз)

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

Оффлайн philipesko

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Логирование удаления файлов
« : 03 Октябрь 2017, 11:15:56 »
Здравствуйте, форумчане!!!
Задался вопросом, создал скрипт, который удалет файлы старше n дней.
Но вот беда, хочу сделать логирование, то есть писать в файлик информацию, какие файлы были удалены и когда. При этом что бы файл не разрастался, нужно что бы старая информация за определенный перод была стрета.
Конечно есть пожелания, что бы свежие записи были вначале файла а старые внизу.
Помогите начинающему.
Как я очищаю файлы, сам скрипт:
#!/bin/bash
find /bla/blablabla/Downloads/ -mtime +30 -exec rm -rf {}\;

Заранее благодарен!

ТС не появлялся на Форуме более полугода по состоянию на 17/07/2019 (последняя явка: 06/10/2017). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 17 Июль 2019, 08:44:44 от zg_nico »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Re: Логирование удаления файлов
« Ответ #1 : 03 Октябрь 2017, 12:04:14 »
find /bla/blablabla/Downloads/ -mtime +30 -exec rm -vrf {}\; 2>&1 \
| while read l; do echo "$(date '+%d-%m-%Y %H:%M:%S') $l"; done \
>> delete.log

Оффлайн philipesko

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Логирование удаления файлов
« Ответ #2 : 03 Октябрь 2017, 12:16:01 »
find /bla/blablabla/Downloads/ -mtime +30 -exec rm -vrf {}\; 2>&1 \
| while read l; do echo "$(date '+%d-%m-%Y %H:%M:%S') $l"; done \
>> delete.log
Спасибо, проверю, если есть возможность, прошу рассказать чот к чему, кроме формата даты.
Заранее спасибо.

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Re: Логирование удаления файлов
« Ответ #3 : 03 Октябрь 2017, 12:37:19 »
rm с ключем -v пишет что удалил,
цикл while добаляет перед каждой строкой дату,время,
вывод перенаправляется в лог в режиме добавления.

Оффлайн philipesko

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Логирование удаления файлов
« Ответ #4 : 06 Октябрь 2017, 07:51:43 »
find /bla/blablabla/Downloads/ -mtime +30 -exec rm -vrf {}\; 2>&1 \
| while read l; do echo "$(date '+%d-%m-%Y %H:%M:%S') $l"; done \
>> delete.log
Спасибо, проверю, если есть возможность, прошу рассказать чот к чему, кроме формата даты.
Заранее спасибо.

Есть правда небольшая не точность, в месте:
- exec rm -vrf {} \;Нужно ставить пробел перед обратным слешем, иначе будет считаться что не верный аргумент у команыды exec.

 

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