linux 如何查找最近编辑的文件

enxuqcxy  于 2022-11-28  发布在  Linux
关注(0)|答案(3)|浏览(210)

如何在当前目录下的子目录树中找到最近修改的 *.ipynb文件?理想情况下,我希望有一个排序列表,最先显示最近修改的文件。
我正在使用Ubuntu 22.04,并且很高兴使用GNU工具。

jm81lzqq

jm81lzqq1#

bash的示例如下:

(shopt -s globstar; ls -lt **/*.ipynb)
ycggw6v2

ycggw6v22#

你可以使用find来获取包含特定名称的文件沿着使用stat来获取最后一次修改的日期,剩下的就是使用sort来将它们按顺序排列:

find . -type f -iname '*.ipynb' -exec stat --format="%y %n" {} \; | sort

这将显示精确到秒的修改时间。

2022-08-24 05:53:38.525297805 -0400 ./Desktop/fileone.pynb
2022-11-04 01:51:18.894946451 -0400 ./.local/filetwo.pynb
2022-11-13 20:26:53.897667918 -0500 ./go/pkg/mod/github.com/filethree.pynb
eimct9ow

eimct9ow3#

您可以使用find和-newermt选项,如下所示。
以下命令查找在过去24小时内修改的文件。

find . -type f -newermt "-24 hours"

同样地,

find . -type f -newermt "-10 minutes" 
find . -type f -newermt "1 day ago" 
find . -type f -newermt "yesterday"

相关问题