加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 获取递归包含在目录中的文件列表的最快方法是什么?

发布时间:2020-12-13 22:53:31 所属栏目:Linux 来源:网络整理
导读:我有一个目录,其中包含分布在文件夹层次结构中的数百万个文件.该目录存储在大型远程NFS文件系统中.我想尽快检索这些文件的列表. 是否有可能比找到更快. LIST.TXT?哪些因素影响速度?我正在使用python,但只要速度快,任何解决方案都会使用. 解决方法 在linux
我有一个目录,其中包含分布在文件夹层次结构中的数百万个文件.该目录存储在大型远程NFS文件系统中.我想尽快检索这些文件的列表.

是否有可能比找到更快. > LIST.TXT?哪些因素影响速度?我正在使用python,但只要速度快,任何解决方案都会使用.

解决方法

在linux上,这对我来说是最快的.像这样使用(bash)globbing和printf:

printf "%sn" directory/**/file
printf "%sx00" directory/**/filename-with-special-characters | xargs -0 command

似乎要快得多

find directory -name file

要么

ls -1R directory | grep file

甚至,令人惊讶的是,

ls directory/**/file

这是一个本地文件系统:x86_64系统,SSD上的ext4文件系统,目录结构超过600,000个目录,其中包含多个文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读