如何查找当前目录子树中最近修改的.ipynb文件(Ubuntu 22.04)
在Ubuntu 22.04中查找并按修改时间排序*.ipynb文件
下面是两种实用的GNU工具组合方案,完全满足你的需求:
方案1:带详细属性的排序列表
直接用find配合ls,能看到文件的修改时间、权限、大小等完整信息,最新文件自动排在最前:
find . -type f -name "*.ipynb" -exec ls -lt {} +
各参数说明:
.:指定从当前目录开始遍历所有子目录-type f:仅匹配文件(跳过同名目录)-name "*.ipynb":精准过滤后缀为.ipynb的文件-exec ls -lt {} +:对找到的所有文件执行ls -lt命令,其中-t按修改时间降序排序,-l显示文件详细属性
方案2:仅显示文件路径的精简列表
如果只需要文件的完整路径,用find的格式化输出配合sort和cut,执行效率更高:
find . -type f -name "*.ipynb" -printf "%T@ %p\n" | sort -nr | cut -d' ' -f2-
各部分作用:
-printf "%T@ %p\n":输出文件的Unix时间戳(精确到小数位)和完整路径sort -nr:按数字逆序排序(时间戳数值越大,文件修改时间越新)cut -d' ' -f2-:移除开头的时间戳部分,只保留文件路径
内容的提问来源于stack exchange,提问作者Simd
相关产品推荐
相关产品推荐

