Gnu

GNU coreutils stat 工具有變化嗎?

  • November 11, 2015

GNU coreutils (8.6) 版本有stat變化嗎?在最近一次更新之後,我編寫的一些呼叫 stat 的腳本沒有按預期工作;特別是,我一直在使用stat -c %Y "${filename}". 這應該以自“Epoch”以來的秒數形式返回上次修改的時間。但是,我可以發誓這曾經採用整數的形式。但是,我現在從這種形式1287630625.956667227而不是1287630625. 由於 Bash 不能處理浮點運算,這有點煩人。這是刻意改變嗎?還是一個錯誤?還是我的記憶變得模糊了?我試圖搜尋這方面的資訊,但找不到任何東西。

stat:以全解析度列印時間戳已送出給 coreutils-8.6。

$ git clone git://git.savannah.gnu.org/coreutils.git
$ cd coreutils
$ git log -1 --grep=time -- src/stat.c
送出9069af45e691d1252c727da66aa4f3f3c7f1ea29
作者:埃里克·布萊克
日期:2010 年9 月30 日星期四16:42:13 -0600

stat:以全解析度列印時間戳

* src/stat.c (epoch_time): 新功能。
(print_stat):用於 %[WXYZ]。
* 新聞:記錄這一點。
* 測試/觸摸/60 秒:調整測試以匹配。
* 測試/雜項/stat-birthtime:同樣。
$ git describe --contains 9069af4
v8.6~29

引用自:https://unix.stackexchange.com/questions/3348