我正在寻找一种方法来列出一个目录中的前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/