linux - 目录中的文件列表

标签 linux unix

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

相关文章:

c - 如何尽可能快地输出固定缓冲区?

linux - 与 ssh 一起使用时看不到 nohup 命令的输出

linux - Microsoft Word 文件中有图像时会损坏,通过 unix 的 sendmail 库发送

linux - 传输大文件时出错 : Argument list too long

linux - 在 Linux 上安装 Go,测试失败

linux - 我的网站的子 URL 未在 Linux、Azure 和 Nginx 上加载 - 404 未找到

c - fcntl 不工作

c++ - unix中c++多核CPU使用教程

MySQL Workbench SSH 连接错误

python - 在没有 nohup + ps aux grep + kill 的情况下启动/停止后台 Python 进程