更快地迭代数千个文件
Faster iteration over thousands of files
我正在尝试对单个文件夹中的约 200,000 个文件执行某些操作。
当我这样做时:
for i in *; do /bin/echo -n "."; done
每隔几秒打印一个点。对包含一百个文件的文件夹执行相同的操作速度非常快。
为什么会这样?如何加快处理包含数千个文件的文件夹?
尝试使用 GNU 查找:
find . -maxdepth 1 -type f -printf "."
我正在尝试对单个文件夹中的约 200,000 个文件执行某些操作。
当我这样做时:
for i in *; do /bin/echo -n "."; done
每隔几秒打印一个点。对包含一百个文件的文件夹执行相同的操作速度非常快。
为什么会这样?如何加快处理包含数千个文件的文件夹?
尝试使用 GNU 查找:
find . -maxdepth 1 -type f -printf "."