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

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

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

答案1

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

-printf '%Tc %p\n'

看到类似的东西

Sun Aug 14 06:29:38 2011 ./.nx/config/host.nxs

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

08/14/11 06:29:38.2184481010 ./.nx/config/host.nxs

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

2011-08-14+06:29:38.2184481010 ./.nx/config/host.nxs

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

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

答案2

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

find ./ -name "*.sqlite" -ls

为了获得更精确的结果恩佐替布的回答是正确的。

答案3

使用以下命令获取带有时间戳的文件列表。

$ find . -type f | xargs ls -l --time-style="+%d-%m-%Y" 

相关内容