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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Скрипт удаления директорий и вложенных файлов  (Прочитано 2448 раз)

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

Оффлайн Yrbanal

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Есть сложная структура директорий с куча вложений , корень /events/etc....
Каждый день создаются директории /events/etc/....../день/час/минуты в десятках/ как удалить директории предыдущего месяца и все вложении с содержимым, когда к примеру будет новый месяц , то есть - /events/13/12/... - удаляется /events/13/11/

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5424
    • Просмотр профиля
как-то так:
Код: (bash) [Выделить]
эрэм эрэф /events/13/`date --date="last months" +%m`

Оффлайн Yrbanal

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
как-то так:
Код: (bash) [Выделить]
эрэм эрэф /events/13/`date --date="last months" +%m`

Ни какого результата! Ошибок не выдает , просто после выполнении та же структура остается...

Еще такой вопрос, а если по дням так же ? к примеру удалить директорию и все ее вложении с диапазоном 5 дней?

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5424
    • Просмотр профиля
я надеюсь, вы "эрэм эрэф" заменили командами, которые должны быть в реале? это автозамена на форуме так работает. Ну и с правами тоже (удаление в корне) должны быть в курсе.

Оффлайн Yrbanal

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
я надеюсь, вы "эрэм эрэф" заменили командами, которые должны быть в реале? это автозамена на форуме так работает. Ну и с правами тоже (удаление в корне) должны быть в курсе.
конечно =) вероятно всего нужно для начала по дням попробовать удалить , если по дням добьюсь , то по месяцам будет тоже нормально. Не могли бы для удаления по дням код дать ? По ангиологии делал по дням, но результат тот же!

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5424
    • Просмотр профиля
вывод сюда
ls -lR /events

Оффлайн Yrbanal

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
вывод сюда
ls -lR /events

Эммм это будет очень сложно вывести рекурсией ибо это jpg снимки от ip-камер, так в каждой директории более тысячи jpg файлов ...
/var/cache/zoneminder/events/1/13/11/число/часы/минуты/множества jpg ФАЙЛОВ.....и так по числам и почаса и минутам, сами прикиньте какой там вывод будет ...
Вот примерное дерево - var/cache/zoneminder/events/1/13/11/13/9/ls 00  01  02  03  04  05  06  07  08  09/если дальше в 00 то ls там снова директория 00 / а в ней тысяч 6 файлов jpg и тд..
Простите за каламбур , ну так проще чем вывод рекурсией) 

« Последнее редактирование: 13 Ноябрь 2013, 11:43:41 от Yrbanal »

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5424
    • Просмотр профиля
эрэм эрэф /var/cache/zoneminder/events/13/`date --date="last months" +%m`так тоже не удаляет? вывод сюда обязательно.

А вообще, есть такое дело - logrotate называется, попробуйте почитать.

Оффлайн Yrbanal

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
эрэм эрэф /var/cache/zoneminder/events/13/`date --date="last months" +%m`так тоже не удаляет? вывод сюда обязательно.

А вообще, есть такое дело - logrotate называется, попробуйте почитать.


Сейчас ситуацию не смоделирую ибо файлы только с 11 месяца начали накапливаться, last months просто пока нету, можете написать пока по дням? к примеру удалять старше 10 дней, чтоб понять происходит удаление или нет.

Оффлайн БТР

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

а с чего тогда взяли, что команда не работает? Сами их создайте, делов-то...

можете написать пока по дням? к примеру удалять старше 10 дней, чтоб понять происходит удаление или нет.

по аналогии делайте, man date предварительно почитать.

Оффлайн Yrbanal

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Сейчас ситуацию не смоделирую ибо файлы только с 11 месяца начали накапливаться

а с чего тогда взяли, что команда не работает? Сами их создайте, делов-то...

можете написать пока по дням? к примеру удалять старше 10 дней, чтоб понять происходит удаление или нет.

по аналогии делайте, man date предварительно почитать.
Создал ручками директорию 12... Не прокатило так вот вывод
 эрэм эрэф /var/cache/zoneminder/events/13/`date --date="last months" +%m`
rm: невозможно удалить «rf»: Нет такого файла или каталога
rm: невозможно удалить «/var/cache/zoneminder/events/13/10»: Нет такого файла или каталога
root@route4:/var/cache/zoneminder/events/1# эрэм эрэф /var/cache/zoneminder/events/13/`date --date="last months" +%m`
root@route4:/var/cache/zoneminder/events/1#
Вторая попытка с ключом минус эреф , тогда ругани нет, но и действий нет

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5216
  • Все по палатам!
    • Просмотр профиля
Yrbanal,
Опции указываются со знаком "-" (короткие) и "--" (длинные). То есть эрэм -эрэф (rm -rf)
man rm
(Книжки, однако, читать надо)
Извините, я все еще учусь

Оффлайн Yrbanal

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Yrbanal,
Опции указываются со знаком "-" (короткие) и "--" (длинные). То есть эрэм -эрэф (rm -rf)
man rm
(Книжки, однако, читать надо)
Выше мой пост читайте , я указал там о ключе с минусом

Оффлайн БТР

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

вы прикалываетесь, что-ли? какой сейчас месяц? 11.

какой следующий? 12

какой предыдущий? 10

каталог надо создавать 10.

Базовые команды, их ключи надо знать в обязательном порядке, а то вы умудритесь систему пропатчить по-Бармину.

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5216
  • Все по палатам!
    • Просмотр профиля
Yrbanal,
Я не слепой, зачем приводить этот вывод?
эрэм эрэф /var/cache/zoneminder/events/13/`date --date="last months" +%m`
rm: невозможно удалить «rf»: Нет такого файла или каталога
Извините, я все еще учусь

 

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