我的 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