[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 メーリングリストの案内