在非常大的unix文件系统(10万个文件+)中获取最近创建的文件的“ls”类输出的最有效方法是什么?
尝试过ls -a和其他一些变种。
答案 0 :(得分:1)
您还可以使用less
轻松搜索和滚动。
ls -la | less
答案 1 :(得分:0)
答案 2 :(得分:0)
如果文件位于单个目录中,则可以使用:
ls -lt | less
ls的-t选项会按修改时间对文件进行排序,less
会让你滚动它们
如果想在整个文件系统中想要最近的文件 - 即在不同的目录中,那么你可以使用find
命令:
find dir -mtime 1 -print | xargs ls -ld
替换要开始搜索“dir”的目录。 find
命令将打印在过去一天中已修改的所有文件的名称(-mtime 1
表示在过去一天中已修改),xargs
命令将采用该列表文件并将其提供给ls,为您提供所需的类似ls的输出