0

在某些集群中,我需要进入某个目录并列出并选择一些文件。问题是可能甚至有数百万个非常小的文件。如果我做

ls -l

这是非常低效的。但是如果我尝试一个应该更好的选择,比如

find . -name "*.mol2" | xargs ls

这需要几分钟,我没有得到任何答案......

我想知道对于这种情况是否有更好/更快的方法。当然,我可以告诉生成所有这些文件的人一些事情,但这超出了问题的范围。谢谢

4

2 回答 2

0

怎么样ls -al *.mol2 .*mol2

于 2011-06-08T16:12:50.283 回答
0

显而易见的是:

find . -name "*.mol2"

但是对于数以百万计的文件,它仍然需要时间——至少是第一次。第二次该目录有望被缓存。

对于外部范围:创建子目录可能命名为子字符串,因此 foobarbaz123.mpl2 将进入 foo/bar/baz/foobarbaz123.mpl2

于 2011-06-09T21:51:26.823 回答