The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Атрибуты файла год\месяц\день\время"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Атрибуты файла год\месяц\день\время"
Сообщение от DELGADO Искать по авторуВ закладки on 28-Июл-03, 05:30  (MSK)
Как вывести на экран в Unix у файла вне зависимости от даты его создания целиком год/месяц/день/время?
В случае создания файла в текущем году, год не выводится по умолчанию, а если файл создан не в текущем,а в прошлые годы, то - не выводится время... Помогите, я в этом всем деле ничего не смыслю. Уже искать замучилась.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Атрибуты файла год\месяц\день\время"
Сообщение от DerinI emailИскать по авторуВ закладки on 28-Июл-03, 10:00  (MSK)
>Как вывести на экран в Unix у файла вне зависимости от даты
>его создания целиком год/месяц/день/время?
>В случае создания файла в текущем году, год не выводится по умолчанию,
>а если файл создан не в текущем,а в прошлые годы, то
>- не выводится время... Помогите, я в этом всем деле ничего
>не смыслю. Уже искать замучилась.

   Imho в Unix нет понятия время создания файла. Есть время последнего доступа, записи и что то еще. Если этот вывод делается в программе, то дергай stat и анализируй ее вывод.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Атрибуты файла год\месяц\день\время"
Сообщение от konst emailИскать по авторуВ закладки on 28-Июл-03, 15:42  (MSK)
SHELL:
date -r $filename
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Атрибуты файла год\месяц\день\время"
Сообщение от sas emailИскать по авторуВ закладки on 29-Июл-03, 20:52  (MSK)
>Как вывести на экран в Unix у файла вне зависимости от даты
>его создания целиком год/месяц/день/время?
>В случае создания файла в текущем году, год не выводится по умолчанию,
>а если файл создан не в текущем,а в прошлые годы, то
>- не выводится время... Помогите, я в этом всем деле ничего
>не смыслю. Уже искать замучилась.

man ls
Parameters may be different.

For example on my system:

ls --full-time | awk '
BEGIN {
m[ "Jan" ] = "01"
m[ "Feb" ] = "02"
m[ "Mar" ] = "03"
m[ "Apr" ] = "04"
m[ "May" ] = "05"
m[ "Jun" ] = "06"
m[ "Jul" ] = "07"
m[ "Aug" ] = "08"
m[ "Sep" ] = "09"
m[ "Oct" ] = "10"
m[ "Nov" ] = "11"
m[ "Dec" ] = "12"
}
NF == 11 {
printf( "%s/%s/%s\t%s\n", $10, m[ $7 ], $8, $11 );
}
'

Good luck
--- sas

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Атрибуты файла год\месяц\день\время"
Сообщение от MikeK emailИскать по авторуВ закладки on 30-Июл-03, 12:12  (MSK)
>>Как вывести на экран в Unix у файла вне зависимости от даты
>>его создания целиком год/месяц/день/время?
>>В случае создания файла в текущем году, год не выводится по умолчанию,
>>а если файл создан не в текущем,а в прошлые годы, то
>>- не выводится время... Помогите, я в этом всем деле ничего
>>не смыслю. Уже искать замучилась.
>
>man ls
>Parameters may be different.
>
>For example on my system:
>
>ls --full-time | awk '
>BEGIN {
> m[ "Jan" ] = "01"
> m[ "Feb" ] = "02"
> m[ "Mar" ] = "03"
> m[ "Apr" ] = "04"
> m[ "May" ] = "05"
> m[ "Jun" ] = "06"
> m[ "Jul" ] = "07"
> m[ "Aug" ] = "08"
> m[ "Sep" ] = "09"
> m[ "Oct" ] = "10"
> m[ "Nov" ] = "11"
> m[ "Dec" ] = "12"
>}
>NF == 11 {
> printf( "%s/%s/%s\t%s\n", $10, m[ $7 ], $8, $11 );
>}
>'
>
>Good luck
>--- sas

А не подскажите, как это будет в HP-UX B.11.00, или хотя бы аналог команды --full-time?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Атрибуты файла год\месяц\день\время"
Сообщение от sas emailИскать по авторуВ закладки on 30-Июл-03, 13:24  (MSK)
>>>Как вывести на экран в Unix у файла вне зависимости от даты
>>>его создания целиком год/месяц/день/время?
>>>В случае создания файла в текущем году, год не выводится по умолчанию,
>>>а если файл создан не в текущем,а в прошлые годы, то
>>>- не выводится время... Помогите, я в этом всем деле ничего
>>>не смыслю. Уже искать замучилась.
>>
>>man ls
>>Parameters may be different.
>>
>>For example on my system:
>>
>>ls --full-time | awk '
>>BEGIN {
>> m[ "Jan" ] = "01"
>> m[ "Feb" ] = "02"
>> m[ "Mar" ] = "03"
>> m[ "Apr" ] = "04"
>> m[ "May" ] = "05"
>> m[ "Jun" ] = "06"
>> m[ "Jul" ] = "07"
>> m[ "Aug" ] = "08"
>> m[ "Sep" ] = "09"
>> m[ "Oct" ] = "10"
>> m[ "Nov" ] = "11"
>> m[ "Dec" ] = "12"
>>}
>>NF == 11 {
>> printf( "%s/%s/%s\t%s\n", $10, m[ $7 ], $8, $11 );
>>}
>>'
>>
>>Good luck
>>--- sas
>
>А не подскажите, как это будет в HP-UX B.11.00, или хотя бы
>аналог команды --full-time?

Sorry, as I remember ls in HP-UX does not have full time related parameter. But you can play with locale settings (LC_TIME) as I recall. Sorry do not have access to HP now, so cannot help more. Try google

Other solutions are either to install GNU file utilities including "ls" or write shell script which will deal with heuristic date from ls output (for old files time part will be lost as I understood (may be I'm wrong here)), or write your own simple C program.

Also forgot to mention that we are talking of access and modifiction times not file creation time.

Good luck
--- sas

PS Sorry for english, but system is not fully russified. I will try to fix it ASAP

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру