我需要某个目录中的文件列表,因此我使用此命令在Linux计算机上查找文件:

find /some_directory -depth -maxdepth 1 -mindepth 1 -exec basename {} \;

但这需要很多时间(大约35分钟),因为有超过20万个文件。这是可以优化的还是有更好的选择?

最佳答案

您可以使用-printf来模拟basename,这将消除对任何其他进程的需要:

find /some_directory -maxdepth 1 -mindepth 1 -printf '%f\n'

10-06 11:09