IBM AIX: core-shell: показать дату изменения файла - PullRequest
1 голос
/ 20 января 2012

Я бы хотел сделать что-то подобное с bash (посмотрите, когда файл последний раз изменялся):

ls -lha
ls --full-time

, но я должен использовать core-shell в AIX.Как можно так добиться?

Ответы [ 4 ]

4 голосов
/ 21 января 2012

Вы можете использовать istat:

$ istat  test.ksh
Inode 86741 on device 10/8 File
Protection: rw-r-----
Owner: 6361(user2) Group: 621(norgroup)
Link count: 1 Length 116 bytes
Last updated: Thu Jun 9 14:25:11 EDT 2011
Last modified: Thu Jun 9 14:25:11 EDT 2011
Last accessed: Fri Jan 20 16:08:46 EST 2012

Смотрите мой блог - AIX-версия команды stat - Команда для получения метки времени файла

0 голосов
/ 29 июня 2013

Я использую этот однострочный Perl:

perl -e 'my ($sec, $min, $hour, $mday, $mon, $year) =localtime((stat(shift))[9]);printf("%04d-%02d-%02d %02d:%02d:%02d\n", $year+1900, $mon+1, $mday, $hour, $min, $sec)' /etc/passwd

Или как в bash:

    filetime=$(perl -e 'my ($sec, $min, $hour, $mday, $mon, $year) =localtime((stat(shift))[9]);printf("%04d-%02d-%02d %02d:%02d:%02d\n", $year+1900, $mon+1, $mday, $hour, $min, $sec)' /etc/passwd)
echo $filetime

Для вашего приложения вы можете удалить \ n.

Преимущество этого по сравнению с принятым ответом:

  1. Это работает на большем количестве платформ,
  2. Вы управляете форматом времени и можете сделать его удобным для машин.
0 голосов
/ 20 января 2012

Возможно, вам лучше всего установить соответствующие пакеты GNU.Нет простой альтернативы, если вы не любите писать свои собственные программы.Основные возможности AIX не упрощают подобные вещи - если только вы не загляните в Perl.(Я почти уверен, что Perl установлен и код можно написать так, чтобы он работал даже с довольно устаревшей версией Perl, которую вы, вероятно, найдете в AIX.)

0 голосов
/ 20 января 2012

Есть ли в AIX stat?Может быть, вы можете сделать:

stat -c "%y  %n" *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...