我正在寻找一种方法来列出一个目录中的前100个文件(按创建日期),而不必首先列出目录的完整列表,然后将其发送到另一个实用程序以截断结果。原因是目录中有很多文件。
运行(ls-l head-n 100)需要太长时间才能完成第一部分。我想退出,一旦我得到第一个100不必阅读完整的目录内容。
在Linux中可以这样做吗?

最佳答案

似乎比ls快一点。我在看一个有一千个空文件的目录。
时间命令对…你猜对了…决定要花多长时间。

time ls -l | head -n 100
real    0m0.014s
user    0m0.007s
sys     0m0.008s

time ls -1 |head -n 100
real    0m0.009s
user    0m0.006s
sys     0m0.006s

time find . -maxdepth 1 -type f |head -n 100
real    0m0.007s
user    0m0.003s
sys     0m0.005s

关于linux - 目录中的文件列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28864986/

10-13 05:40