« オープンソースSNS「SKIP」公開 | 業界狭いす »

2008.06.19

Solarisでファイルの更新日時が知りたい

Unixには3つのタイムスタンプがあって、

  • atime … 最終アクセス時刻 (access time)
  • mtime … 最終変更時刻 (modify time)
  • ctime … 最終ステータス変更時刻 (change time)
  • タイムスタンプによると

  • ls -l ファイルの内容が変更された最終修正時刻(mtime)を表示する。
  • ls -lu ファイルの内容を実行、ディレクトリに移動した最終アクセス時刻(atime)を表示する。
  • ls -lc ファイルの書き込みや、iノード情報を変更した時刻(ctime)を表示する。
  • らしいのだが、Solaris(SunOS5.8)だと、
    —-
    drwxrwsrwx 2 hogeuser hogegroup 8888 May 8 18:55 hoge
    drwxrwsrwx 2 hageuser hagegroup 8888 Aug 12 2006 hage
    —-
    年が変わっちゃうと、タイムスタンプが見れない・・・。

    Debianだったら見えてるんだけど。。
    —-
    drwxrwsr-x 2 hogeuser hogegroup 8888 2006-12-28 11:58 aaaa
    drwxrwxr-x 2 hogeuser hogegroup 8888 2008-03-10 21:37 bbbb
    —-

    Trackback URL

    Comment & Trackback

    条件:一時ファイル(ZIP)を使用する
    (1) 『/bin/zip -r』でZIP圧縮する
    (2) 『zipinfo -T』で年月日時分秒まで取得できる

    条件:一時ファイル(ZIP)を使用。
    (1) zip -r でターゲットを圧縮
    (2) zipinfo -T で ZIP ファイルを参照
    年月日字分秒まで取得可能です。

    Comment feed

    Comment