[mdk-re] File creation time in Linux & others
Vladimir Karpinsky
=?iso-8859-1?q?vkarpinsky_=CE=C1_beep=2Eru?=
Чт Сен 6 10:53:12 MSD 2001
Здравствуйте,
>>>> можно ли как-нибудь средствами shell, может быть perl(?), в имя файла
>>>> вставить дату его создания?
HB>>> Дата создания файла? А такое вообще в Linux бывает?
>> Я имею ввиду ту дату, которую показывает ls -l, ее вероятно правильнее
>> называть датой последней модификации, но в моем случае это не имеет
>> значения, т.к. файл не меняется после его создания.
>> Чуть подробнее опишу задачу: есть файлы данных, у которых дата
>> создания/модификации соответствует первому отсчету, хочется эту дату
>> вытащить в имя файла, дабы облегчить себе задачу поиска нужного.
Огромное спасибо всем ответившим, особенно Yuri Borunov:
YB> #!/bin/sh
YB> mv "$1" "$1".`date -r "$1" +%y"-"%m"-"%d"_"%k"."%M"."%S`
и Henri Bourbon:
HB> #!/bin/sh
HB>
HB> FORMAT="%a_%b_%d_%Y" # Формат даты изменить по вкусу
HB>
HB> for file do
HB> mv "$file" "$file.`date --reference=$file +"$FORMAT"`"
HB> done
Я не догадался залезть в man date, а там оказался очень нужный ключик
-r он же --reference. Еще раз спасибо.
--
Всех благ,
Владимир
mailto:vkarpinsky на beep.ru
Подробная информация о списке рассылки community