在“查找”命令中列出文件的时间戳

J.W*_*.W. 36 find

在 bash 中,如果我使用$ find ./ -name "*.sqlite",它将列出当前目录中的所有 sqlite 文件。我也想看看文件的修改时间,谁能帮我看看?

enz*_*tib 47

您可以添加到find以下表达式:

-printf '%Tc %p\n'
Run Code Online (Sandbox Code Playgroud)

看到类似的东西

Sun Aug 14 06:29:38 2011 ./.nx/config/host.nxs
Run Code Online (Sandbox Code Playgroud)

-printf '%TD %TT %p\n'

08/14/11 06:29:38.2184481010 ./.nx/config/host.nxs
Run Code Online (Sandbox Code Playgroud)

或者-printf '%T+ %p\n'如果你有GNU find,看看

2011-08-14+06:29:38.2184481010 ./.nx/config/host.nxs
Run Code Online (Sandbox Code Playgroud)

最后一个(如果可用)对于时间排序也很有用。

请参阅 的手册页find,它谈到了printf

  • `-printf` 在 OS-X 中不起作用。是否有与此命令等效且适用于 OS-X 的命令? (2认同)

Cal*_*leb 29

获取有关找到的文件的更多详细信息的快速技巧find是使用-ls输出选项。

find ./ -name "*.sqlite" -ls
Run Code Online (Sandbox Code Playgroud)

为了获得更精确的结果,enzotib 的答案正确的