在输出中查找命令修改date

我使用find命令find /path/on/server -mtime -1 -name '*.js'来获取最近修改的文件列表,但是我希望输出也具有文件被修改的date

如果需要,可以使用-printf选项来查找并打印

 find find /path/on/server -mtime -1 -name '*.js' -printf "%h%f %TD\n" 
  • %h的主要目录
  • %f文件名
  • %TD文件修改date

可以使用%p格式说明符代替完整path的%h%f

你得到的输出像

 /path/on/server/somefile.ext 05/24/12 

printf选项有很多选项,所以你可以build立你想要的输出格式。

您可以自定义stat以准确打印您喜欢的信息:

 find /path/on/server -mtime -1 -name '*.js' -exec stat -c "%n: %y" {} \; 

这种工作方式是find调用stat -c "%n: %y" FILE; 对于它在search中find的每个FILEstat打印到你的terminal。

这导致类似于:

 somefile.txt: 2012-06-13 02:11:59.208822237 +0100 

喜欢这个?

 find /path/on/server -mtime -1 -exec ls -l {} \;