小编aam*_*dmi的帖子

提高 find -exec 的性能...

我需要目录中的子目录(不是文件)列表,以便我可以将它传递给 Java 程序。所以我使用这个命令来获取 Linux 机器上的列表:

find /some_directory -depth -maxdepth 1 -mindepth 1 -exec basename {} \; > listfile.txt
Run Code Online (Sandbox Code Playgroud)

然后我将listfile.txt其作为参数传递给 Java 程序。从 Java 程序本身获取列表目录存在一些问题,因此我正在这样做。但是上面的find命令需要很多时间(~ 35 分钟),因为有超过 20 万个文件。

这可以优化还是有更好的选择?

performance find

3
推荐指数
2
解决办法
1122
查看次数

标签 统计

find ×1

performance ×1