powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / [FreeBSD] переименование файлов по дате создания
8 сообщений из 8, страница 1 из 1
[FreeBSD] переименование файлов по дате создания
    #37342471
Доброго дня! Задача: архивировать ротированные логи апача. Период ротации — раз в неделю.

1) Есть куча папок с логами вида /home/[ПОЛЬЗОВАТЕЛЬ]/data/logs
2) В них содержатся файлы [САЙТ].access.log.[0-9].gz и [САЙТ].error.log.[0-9].gz

Основная беда в том, что количество архивов с логами ограничено 10 штуками, и старые затираются более новыми.
Поставлена задача хранить все логи в удобном видео. Для удобного хранения нужно:

1) Переименовывать архивы в более удобочитаемый вид. Что-то типа [САЙТ].access.log.[Y-m-d].gz
2) [Y-m-d] — дата создания файла с архивом, атрибут файла "дата изменения".

Весь вечер вчера убил, так ничего толкового не загуглил =(
...
Рейтинг: 0 / 0
[FreeBSD] переименование файлов по дате создания
    #37342532
ладно, пофиг, на PHP сделаю =)
...
Рейтинг: 0 / 0
[FreeBSD] переименование файлов по дате создания
    #37342556
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
курозаврикладно, пофиг, на PHP сделаю =)
man find ...
...
Рейтинг: 0 / 0
[FreeBSD] переименование файлов по дате создания
    #37342564
Sergey Orlov, не поверишь! не подходит!
...
Рейтинг: 0 / 0
[FreeBSD] переименование файлов по дате создания
    #37342654
Фотография Adekamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Orlovкурозаврикладно, пофиг, на PHP сделаю =)
man find ...
ему не man нужен - чел явно просит copy/paste :)
...
Рейтинг: 0 / 0
[FreeBSD] переименование файлов по дате создания
    #37342977
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
курозаврикSergey Orlov, не поверишь! не подходит!
у find есть ключики, их и надо юзать ()..
...
Рейтинг: 0 / 0
[FreeBSD] переименование файлов по дате создания
    #37344082
я вот правда в курсе о существовании и и find и man и об их сочетании я тоже в курсе.
Но знание о них не решает проблемы. Я решил сэкономить несколько часов и воспользовался проверенной PHP функцией:
Код: plaintext
1.
2.
$v[] =  date ('Y-m-d',  filemtime ($logs.'/'.$log));
$v[] = 'gz';
 rename ($logs.'/'.$log, $to.'/'.$host.'/'. implode ('.', $v));
...
Рейтинг: 0 / 0
[FreeBSD] переименование файлов по дате создания
    #37354910
PA3YM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
курозаврик,

stat -c%x filename - из него YMD добывать, к примеру, awk-ом
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / [FreeBSD] переименование файлов по дате создания
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]