私はSolaris 10システムを持っています。

私のSolarisシステム上の一部のファイルのタイムスタンプを確認する必要があります。

次の形式を取得します。

 [year][month][day]

Linuxでの作業コマンドの例

  ls -l --time-style=+%Y%m%d /etc/hosts | awk '{print $6}'
  20121107   <----- ( expected results )           
  • メモ私のSolarisシステムにgnu lsをインストールすることはできません!

私は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コマンドを介さず)があるかどうかを教えてください。おそらくdateコマンドを使用しますか?解決策を教えてください。

次のように:

   <solaris>   command /etc/hosts 

               [year][month][day]

ベストアンサー1

Solaris(> = 10)では、lsコマンドに-Eオプションがあります。したがって、あなたのコマンドは ls -E /etc/hosts 次のように簡単にすることができます。ls -E /etc/hosts | awk '{print $6}'| sed 's#-##g'

希望の結果を得るには。

おすすめ記事