如何在当前目录下的子目录树中找到最近修改的 *.ipynb文件?理想情况下,我希望有一个排序列表,最先显示最近修改的文件。我正在使用Ubuntu 22.04,并且很高兴使用GNU工具。
jm81lzqq1#
bash的示例如下:
(shopt -s globstar; ls -lt **/*.ipynb)
ycggw6v22#
你可以使用find来获取包含特定名称的文件沿着使用stat来获取最后一次修改的日期,剩下的就是使用sort来将它们按顺序排列:
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
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"
3条答案
按热度按时间jm81lzqq1#
bash的示例如下:
ycggw6v22#
你可以使用
find
来获取包含特定名称的文件沿着使用stat
来获取最后一次修改的日期,剩下的就是使用sort
来将它们按顺序排列:这将显示精确到秒的修改时间。
eimct9ow3#
您可以使用find和-newermt选项,如下所示。
以下命令查找在过去24小时内修改的文件。
同样地,