sh scripting: получить дату создания файла ?
Как получить дату создания/модификации файла в скрипте? Лучше в виде целого числа. ls -la парсить - результат немного непредсказуемый. -- Best regards, Paul Arakelyan. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Fri, Feb 23, 2007 at 06:06:31AM +0200, Paul Arakelyan wrote: PA> Как получить дату создания/модификации файла в скрипте? PA> Лучше в виде целого числа. PA> ls -la парсить - результат немного непредсказуемый. stat ? -- Best regard, Aleksander Trotsai aka MAGE-RIPE aka MAGE-UANIC My PGP key at ftp://blackhole.adamant.ua/pgp/trotsai.key[.asc] Если бутерброд намазать с двух сторон, то он повиснет в воздухе =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Fri, Feb 23, 2007 at 06:16:35AM +0200, Alexander Trotsai wrote:
On Fri, Feb 23, 2007 at 06:06:31AM +0200, Paul Arakelyan wrote:
PA> Как получить дату создания/модификации файла в скрипте? PA> Лучше в виде целого числа. PA> ls -la парсить - результат немного непредсказуемый.
stat ? Да - в итоге на нём тогда и остановился, только осталось придумать как это скормить какому-нить touch, чтоб совсем красиво было (задача была репроцессор логов сделать - дабы ненужный мусор выбросить; какое-то время тот мусор интересен - но далее не нужен совсем, логать его отдельно - не получится или тяжело наверно будет).
-- Best regards, Paul Arakelyan. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Fri, Feb 23, 2007 at 04:26:14PM +0200, Paul Arakelyan wrote: PA> On Fri, Feb 23, 2007 at 06:16:35AM +0200, Alexander Trotsai wrote: PA> > On Fri, Feb 23, 2007 at 06:06:31AM +0200, Paul Arakelyan wrote: PA> > PA> > PA> Как получить дату создания/модификации файла в скрипте? PA> > PA> Лучше в виде целого числа. PA> > PA> ls -la парсить - результат немного непредсказуемый. PA> > PA> > stat ? PA> Да - в итоге на нём тогда и остановился, только осталось придумать PA> как это скормить какому-нить touch, чтоб совсем красиво было (задача PA> была репроцессор логов сделать - дабы ненужный мусор выбросить; PA> какое-то время тот мусор интересен - но далее не нужен совсем, PA> логать его отдельно - не получится или тяжело наверно будет). понял конечно не все но возникает вопрос - почему бы не использовать 1. logrotate 2. find -type f -ctime <...> ??? -- Best regard, Aleksander Trotsai aka MAGE-RIPE aka MAGE-UANIC My PGP key at ftp://blackhole.adamant.ua/pgp/trotsai.key[.asc] Дискеты односторонние фирмы Мебиус =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Fri, Feb 23, 2007 at 05:00:45PM +0200, Alexander Trotsai wrote:
On Fri, Feb 23, 2007 at 04:26:14PM +0200, Paul Arakelyan wrote: PA> была репроцессор логов сделать - дабы ненужный мусор выбросить; PA> какое-то время тот мусор интересен - но далее не нужен совсем, PA> логать его отдельно - не получится или тяжело наверно будет).
понял конечно не все Угу. Ситуация - есть кучка лог-файлов. Уже есть, как-то там пообозванных и с кучей ненужного и нужного мусора внутри. Мусор и "не мусор" пишет один и тот же софт - при этом не хочется по пути ставить какую-нибудь фильтровалку-разделялку - она и пригрузит процессор, и разобраться в происходящем будет неудобнее. Задача - слегка уменьшить занимаемый объём (ваще-то раз в 10 получилось :) ), при этом хочется оставить даты на файлах нетронутыми для удобства восприятия.
но возникает вопрос - почему бы не использовать 1. logrotate так они уже как-то поротейтнутые-пожатые. 2. find -type f -ctime <...> В моём случае проще было for i in ...
-- Best regards, Paul Arakelyan. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Sat, Feb 24, 2007 at 08:54:44AM +0200, Paul Arakelyan wrote: PA> On Fri, Feb 23, 2007 at 05:00:45PM +0200, Alexander Trotsai wrote: PA> > On Fri, Feb 23, 2007 at 04:26:14PM +0200, Paul Arakelyan wrote: PA> > PA> была репроцессор логов сделать - дабы ненужный мусор выбросить; PA> > PA> какое-то время тот мусор интересен - но далее не нужен совсем, PA> > PA> логать его отдельно - не получится или тяжело наверно будет). PA> > PA> > понял конечно не все PA> Угу. Ситуация - есть кучка лог-файлов. Уже есть, как-то там PA> пообозванных и с кучей ненужного и нужного мусора внутри. PA> Мусор и "не мусор" пишет один и тот же софт - при этом не хочется PA> по пути ставить какую-нибудь фильтровалку-разделялку - она и PA> пригрузит процессор, и разобраться в происходящем будет неудобнее. PA> Задача - слегка уменьшить занимаемый объём (ваще-то раз в 10 PA> получилось :) ), при этом хочется оставить даты на файлах PA> нетронутыми для удобства восприятия. если syslog - посмотри на syslog-ng PA> > но возникает вопрос - почему бы не использовать PA> > 1. logrotate PA> так они уже как-то поротейтнутые-пожатые. PA> > 2. find -type f -ctime <...> PA> В моём случае проще было for i in ... -- Best regard, Aleksander Trotsai aka MAGE-RIPE aka MAGE-UANIC My PGP key at ftp://blackhole.adamant.ua/pgp/trotsai.key[.asc] PPP - протокол передачи пива =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Sat, Feb 24, 2007 at 09:03:55AM +0200, Alexander Trotsai wrote:
PA> Мусор и "не мусор" пишет один и тот же софт - при этом не хочется PA> по пути ставить какую-нибудь фильтровалку-разделялку - она и PA> пригрузит процессор, и разобраться в происходящем будет неудобнее. PA> Задача - слегка уменьшить занимаемый объём (ваще-то раз в 10 PA> получилось :) ), при этом хочется оставить даты на файлах PA> нетронутыми для удобства восприятия.
если syslog - посмотри на syslog-ng Смотрел - "для спокойствия лучше логать всё, а птом переваривать", а так и сислог в pipe из grep можно писать...
-- Best regards, Paul Arakelyan. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Fri, Feb 23, 2007 at 04:26:14PM +0200, Paul Arakelyan wrote:
On Fri, Feb 23, 2007 at 06:16:35AM +0200, Alexander Trotsai wrote:
On Fri, Feb 23, 2007 at 06:06:31AM +0200, Paul Arakelyan wrote:
PA> Как получить дату создания/модификации файла в скрипте? PA> Лучше в виде целого числа. PA> ls -la парсить - результат немного непредсказуемый.
stat ? Да - в итоге на нём тогда и остановился, только осталось придумать как это скормить какому-нить touch, чтоб совсем красиво было (задача
touch -t `stat -f %Sa -t %Y%m%d%H%M.%S file` или что-то в этом роде :) =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hi Paul,
Как получить дату создания/модификации файла в скрипте? Лучше в виде целого числа. ls -la парсить - результат немного непредсказуемый.
ls -laT парсить (предсказуемый) В Linux'е ls -la --full-time "you can extract out the date string with cut(1) and then pass the result to "date -d" -- Michael Это твое заднее слово? =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
participants (4)
-
Alexander Trotsai
-
Irina Liakh
-
Michael Petuschak
-
Paul Arakelyan