0

SunOS で 3 つのファイルを作成しましたが、そのうちの 2 つは作成時間がミリ秒単位で異なります。秒単位で変化する 3 番目のファイル。find <path> -newerミリ秒を考慮していないようです。

bash-3.2$ touch -d 2012-11-20T12:59:00.1234 /tmp/abc.txt    
bash-3.2$ touch -d 2012-11-20T12:59:00.4567 /tmp/abc1.txt    
bash-3.2$ touch -d 2012-11-20T12:59:01.0000 /tmp/abc2.txt    
bash-3.2$ ls -lE /tmp/abc*    
-rw-r--r--   1 blahuser  root            0 2012-11-20 12:59:00.123400000 +0100 /tmp/abc.txt    
-rw-r--r--   1 blahuser  root            0 2012-11-20 12:59:00.456700000 +0100 /tmp/abc1.txt    
-rw-r--r--   1 blahuser  root            0 2012-11-20 12:59:01.000000000 +0100 /tmp/abc2.txt    

ここでfind /tmp -newer /tmp/abc.txtは、理想的には/tmp/abc1.txt/tmp/abc2.txtの両方を表示する必要がありますが、実際には/tmp/abc2.txtのみを出力します

bash-3.2$ find /tmp -type f -newer /tmp/abc.txt
/tmp/abc2.txt

findミリ秒も考慮に入れる他のオプションはありますか?

4

1 に答える 1

3

残念ながら答えはノーです。

Solaris にバンドルされている GNU find リリースでさえ、整数秒しか考慮しません。

参照ファイルと同じ秒で変更されたファイルを管理するには、カスタム コードを使用する必要があります。

于 2012-11-20T13:35:15.100 に答える