我正在寻找一种方法来列出目录中的前 100 个文件(按创建日期),而不必先列出目录的完整列表,然后将其通过管道传输到另一个实用程序以截断结果。原因是目录中有很多文件。
运行 (ls -l | head -n 100) 需要很长时间才能完成第一部分。我想在获得前 100 个目录后退出,而不必阅读完整的目录内容。
这可以在 RHE Linux 中实现吗?
最佳答案
find 似乎比 ls 稍微快一些。我正在查看一个包含一千个空文件的目录。
time 命令可用于...您猜对了...确定需要多长时间。
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/