在大型文件系统中获取文件列表的有效方法

时间:2012-03-28 20:53:13

标签: unix filesystems ls

在非常大的unix文件系统(10万个文件+)中获取最近创建的文件的“ls”类输出的最有效方法是什么?

尝试过ls -a和其他一些变种。

3 个答案:

答案 0 :(得分:1)

您还可以使用less轻松搜索和滚动。

ls -la | less

答案 1 :(得分:0)

如果我正确理解你的问题,请尝试

ls -a | tail

更多信息here

答案 2 :(得分:0)

如果文件位于单个目录中,则可以使用:

ls -lt | less

ls的-t选项会按修改时间对文件进行排序,less会让你滚动它们

如果想在整个文件系统中想要最近的文件 - 即在不同的目录中,那么你可以使用find命令:

find dir -mtime 1 -print | xargs ls -ld

替换要开始搜索“dir”的目录。 find命令将打印在过去一天中已修改的所有文件的名称(-mtime 1表示在过去一天中已修改),xargs命令将采用该列表文件并将其提供给ls,为您提供所需的类似ls的输出