更快地迭代数千个文件

Faster iteration over thousands of files

我正在尝试对单个文件夹中的约 200,000 个文件执行某些操作。

当我这样做时:

for i in *; do /bin/echo -n "."; done

每隔几秒打印一个点。对包含一百个文件的文件夹执行相同的操作速度非常快。

为什么会这样?如何加快处理包含数千个文件的文件夹?

尝试使用 GNU 查找:

find . -maxdepth 1 -type f -printf "."