我需要某个目录中的文件列表,因此我使用此命令在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'