powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / как в sh получить первое число месяца?
12 сообщений из 12, страница 1 из 1
как в sh получить первое число месяца?
    #32426535
Фотография Barkovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
как в sh получить первое число месяца?
    #32426981
Фотография Yet another cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю, как в солярке, а в Linux легко и непринужденно:

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


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

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

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

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

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

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

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

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


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