[netatalk-ja:0327] Re: spotlight = yes のとき開くだけでtimestamp更新

HAT hat @ fa2.so-net.ne.jp
2014年 1月 13日 (月) 18:16:43 JST


Mon, 13 Jan 2014 17:46:56 +0900, Oichinokata <oichinokata @ oichinote.com>:
> HATさんへ、
> 
> % ./check_timestamp.sh 
> + touch test.html
> + ls -l test.html
> -rw-------  1 oichi  wheel  0  1 13  2014 test.html
> + sleep 61
> + ls -l test.html
> -rw-------  1 oichi  wheel  0  1 13 17:39 test.html
> 
> こうなりました。

touchの直後にls -lしたときの状況がよくわからないので、Tオプションを
付けて、秒まで表示してみました。

#!/bin/sh -x
touch test.html
ls -lT test.html
sleep 2
ls -lT test.html
sleep 2
cat test.html
sleep 2
ls -lT test.html
sleep 2
open test.html
sleep 2
ls -lT test.html
sleep 2
cat test.html
sleep 2
ls -lT test.html

このスクリプトで試したところ、やはりspotlight = yesのときだけ、
openしたあとにタイムスタンプが変わります。

+ touch test.html
+ ls -lT test.html
-rw-r--r--  1 hat  staff  0  1 13 18:00:55 2014 test.html
+ sleep 2
+ ls -lT test.html
-rw-r--r--  1 hat  staff  0  1 13 18:00:55 2014 test.html
+ sleep 2
+ cat test.html
+ sleep 2
+ ls -lT test.html
-rw-r--r--  1 hat  staff  0  1 13 18:00:55 2014 test.html
+ sleep 2
+ open test.html
+ sleep 2
+ ls -lT test.html
-rw-r--r--  1 hat  staff  0  1 13 18:01:03 2014 test.html
+ sleep 2
+ cat test.html
+ sleep 2
+ ls -lT test.html
-rw-r--r--  1 hat  staff  0  1 13 18:01:03 2014 test.html

こちらの環境ではtouchした直後にls -lしてもおかしくなりません。
そちらの環境では大量コピー中で処理が重いからタイムスタンプの取得に
失敗しているのかも。

-- 
HAT


netatalk-ja メーリングリストの案内