Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / как в sh получить первое число месяца? / 12 сообщений из 12, страница 1 из 1
01.03.2004, 15:31
    #32426535
Barkovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в sh получить первое число месяца?
Solaris
оболочка: sh

подскажите, пожалуйста:
есть такой список файлов (в имени файла дата создания)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
backup-struct-master- 20040101 .dmp.tar.gz
backup-struct-master- 20040102 .dmp.tar.gz
backup-struct-master- 20040103 .dmp.tar.gz
backup-struct-master- 20040104 .dmp.tar.gz
backup-struct-master- 20040105 .dmp.tar.gz
backup-struct-master- 20040106 .dmp.tar.gz
backup-struct-master- 20040107 .dmp.tar.gz
backup-struct-master- 20040108 .dmp.tar.gz
backup-struct-master- 20040109 .dmp.tar.gz


общая задача:
нужно каждую ночь удалять все файлы (по маске "backup-struct-master-..."), кроме тех, которые созданы первого числа месяца (и в диапазоне 3 месяца назад от текущей даты).

все задача уперлось в вопрос:
как получить первое число месяца, который был 3 месяца назад?
...
Рейтинг: 0 / 0
01.03.2004, 18:51
    #32426981
Yet another cat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в sh получить первое число месяца?
Не знаю, как в солярке, а в Linux легко и непринужденно:

Код:
date '+%Y%m01' -d '3 months ago'


=====
Не дождетесь!
...
Рейтинг: 0 / 0
01.03.2004, 18:52
    #32426984
Yet another cat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в sh получить первое число месяца?
Код: plaintext
date '+%Y%m01' -d '3 months ago'

=====
Не дождетесь!
...
Рейтинг: 0 / 0
02.03.2004, 01:39
    #32427157
Barkovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в sh получить первое число месяца?
вот нет такого же в солярке:(

похоже, придется программку на C писать.
...
Рейтинг: 0 / 0
02.03.2004, 10:29
    #32427340
sanek842
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в sh получить первое число месяца?
зачем на сразу на Си
а такое в солярке есть?

find /home \( ! -name "backup-struct-master-??????01.dmp.tar.gz" -a -mtime +90 \) -exec rm -rf {} \;

смысл: поиск и удаление файлов кот. старее 90 дней за исключением тех что удовл. шаблону
при желании можно еще условий навставлять :)
...
Рейтинг: 0 / 0
02.03.2004, 11:26
    #32427447
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в sh получить первое число месяца?
Поставь GNU coreutils, там есть сообразный GNU date, который умеет такой синтаксис.
...
Рейтинг: 0 / 0
02.03.2004, 13:01
    #32427742
Barkovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в sh получить первое число месяца?
to sanek842
спасиба, ровно то, что нужно.

to Scott Tiger
спасибо, за вариант. сам не могу поставить, а уговорить сисадминов поставить что-то "левое" на сервер - обоснование надо неделю придумывать.
...
Рейтинг: 0 / 0
02.03.2004, 13:04
    #32427754
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в sh получить первое число месяца?
У тебя даже ~ нет ?
...
Рейтинг: 0 / 0
02.03.2004, 13:13
    #32427781
Barkovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в sh получить первое число месяца?
в смысле домашнюю директорию?
не, есть.
ммм.. вы имеете в виду под своим юзером поставить? хм. почему-то даже не рассматривал такой вариант:)

а где можно скачать GNU coreutils?
...
Рейтинг: 0 / 0
02.03.2004, 13:15
    #32427794
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в sh получить первое число месяца?
//ftp://ftp.gnu.org/gnu/coreutils/coreutils-5.2.0.tar.gz
...
Рейтинг: 0 / 0
02.03.2004, 13:17
    #32427801
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в sh получить первое число месяца?
Ы. На ftp ссылку дать не выходит

ftp://ftp.gnu.org/gnu/coreutils/coreutils-5.2.0.tar.gz
http://www.gnu.org/directory/coreutils.html
...
Рейтинг: 0 / 0
02.03.2004, 13:35
    #32427840
Barkovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в sh получить первое число месяца?
спасибо:)
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / как в sh получить первое число месяца? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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