Intereting Posts
Почему Linux сканирует мой cdrom при загрузке? Какова была первоначальная (-ые) причина (-ы) добавления «стандартной ошибки», которая отделена от «стандартного вывода»? Что делает «while test $ # -gt 0»? это аппаратное ограничение клавиатуры? Выражение скобки не работает в поиске regex Как сжимать изображения с помощью тримажа? Как подключиться к сети Ethernet при подключении к сети без сетевого менеджера (на CentOS 7) Пользовательский дополнительный диск как / var Как я могу выполнить команду `history` и не иметь номеров строк, чтобы я мог копировать несколько строк? Компилировать proftpd с поддержкой аутентификации MySQL в AIX Есть ли утилита командной строки для переноса csv-файла? Выполнение программ без указания каталога? Как исключить строки, которые дали столбцы? Удалено / usr / bin / touch и / bin / touch. Кажется, я ничего не могу установить и не создавать какие-либо файлы? scp с использованием ssh-туннелирования

Solaris + отметка времени файла отображения

У меня есть машина Solaris 10

Мне нужно проверить временную метку некоторого файла на моей машине Solaris

И получить следующий формат

[year][month][day] 

Пример рабочей команды в Linux

  ls -l --time-style=+%Y%m%d /etc/hosts | awk '{print $6}' 20121107 <----- ( expected results ) 
  • примечание Я не могу установить gnu ls на My solaris machine!

На моей машине Solaris я пробую следующие команды, но все они не работают (поскольку флаги Solaris отличаются от Linux), а команда stat не определена в моей Solaris

 # ls -l -T -D %Y%m%d /etc/hosts ls: illegal option -- T ls: illegal option -- D usage: ls -1RaAdCxmnlhogrtuvVcpFbqisfHLeE@ [files] 

 # stat /etc/hosts | awk '/Access/{print $2}' | tail -n1 | tr -d'' '-' ksh: stat: not found 

Пожалуйста, совет, если есть другие способы получить штамп даты файла (не командой ls или stat), может быть, с командой даты? чтобы дать мне решение,

В дальнейшем:

  <solaris> command /etc/hosts [year][month][day] 

В Solaris (> = 10) команда ls имеет параметр -E. Таким образом, ваша команда может быть такой же простой, как ls -E /etc/hosts или ls -E /etc/hosts | awk '{print $6}'| sed 's#-##g' ls -E /etc/hosts | awk '{print $6}'| sed 's#-##g'

для получения желаемого результата.

Портативный способ сделать это может быть:

 perl -MPOSIX -le 'print strftime "%Y%m%d", localtime((lstat)[9]) for @ARGV' /etc/hosts