【发布时间】:2015-04-03 01:33:47
【问题描述】:
我有两个文件 FileA 和 FileB。有人可以告诉我如何在 Unix 的文件夹中获取最新创建的文件的时间吗?
【问题讨论】:
我有两个文件 FileA 和 FileB。有人可以告诉我如何在 Unix 的文件夹中获取最新创建的文件的时间吗?
【问题讨论】:
对于只有两个文件和n个文件的一般情况,都可以使用find:
find -type f -printf '%T@ \n' | sort -n | tail -1
如果文件需要匹配一个模式,你可以使用类似的东西:
find -type f -name 'example*.txt' -printf '%T@ \n' | sort -n | tail -1
这会打印工作目录中文件的所有修改时间,对它们进行排序,然后选择最后一个(最大的)。
【讨论】:
%T+ 而不是%T@。
find 指定该精度,但您可以通过sed 进行管道传输:只需添加| sed -re 's/(\.[0-9]{3})[0-9]+/\1/'