如何浏览包含大量文件的目录

如何浏览包含大量文件的目录

我的 Linux 文件系统每个目录有数万个文件。查看所有文件的列表需要几分钟的时间,系统计算起来太慢了。但我不确定每个目录中都有哪些文件,所以想查看前几个文件的列表,比如命令对大文件执行的操作。是否有一个命令可以有效地执行此操作?

编辑:管道ls对其他事情没有好处,因为ls需要几分钟才能完成,然后才能通过管道传输输出。我需要一个只返回前几条记录的命令。

答案1

尝试ls -f不排序。

答案2

对于每个目录,你可以通过 shell 脚本执行以下操作

试试这个,这将给出一页完整的条目

ls | more

如果你愿意,你甚至可以将其推送到某个文件,以便以后可以参考它,为此使用它

ls | more > filenames.txt

谢谢

答案3

如果你想列出前 N 个条目,我只需创建一个小型 C 程序,执行一次 opendir 调用,然后执行 N 次 readdir 调用

答案4

您可以使用head

ls -l | head

相关内容