在路径中查找文件

Gir*_*ari 1 linux unix

我想以非常有效的方式以给定的路径搜索特定的文件类型(.jpeg)。

我目前有 2 个选择

  1. ls- R | grep .jpeg
  2. 'find'

哪一个更好?有没有更好的方法呢?

Gre*_*osz 6

我会用find /somewhere/on/disk -name "*.jpeg"ls

还有locate *.jpeg使用数据库的选项。但是,此数据库仅定期更新(通常来自cron作业),因此在您调用locate命令时某些文件可能尚未编入索引,因此产生的结果不太准确。您可以通过调用该updatedb命令来强制创建或更新此数据库。

关于findvsls性能,ls将对需要时间的输出进行排序,而您不一定需要它。另外,ls会输出很多信息,需要经过后期过滤grep

参考: