在输出中查找命令的修改日期

在输出中查找命令的修改日期

我正在使用 find 命令find /path/on/server -mtime -1 -name '*.js'来获取最近修改的文件列表,但我希望输出中也包含文件修改的日期

答案1

-printf如果需要,您可以使用查找选项来打印此内容

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

格式%p说明符可以用来代替%h%f完整路径。

你得到如下输出

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

printf 选项有很多选项,因此您可以构建任何您想要的输出格式。

答案2

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

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

它的工作方式是find调用它在搜索中找到的stat -c "%n: %y" FILE;每一个内容,并将其打印到您的终端。FILEstat

结果如下:

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

答案3

像这样?

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

相关内容