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

列出文件匹配模式,当太多bash globbing

发布时间:2020-12-16 01:31:33 所属栏目:安全 来源:网络整理
导读:我想运行以下内容: ls /path/to/files/pattern* 并得到 /path/to/files/pattern1 /path/to/files/pattern2 /path/to/files/pattern3 然而,有太多的文件匹配该目录中的模式,我得到 bash: /bin/ls: Argument list too long 什么是更好的方法呢?也许使用find
我想运行以下内容:
ls /path/to/files/pattern*

并得到

/path/to/files/pattern1 
/path/to/files/pattern2 
/path/to/files/pattern3

然而,有太多的文件匹配该目录中的模式,我得到

bash: /bin/ls: Argument list too long

什么是更好的方法呢?也许使用find命令?我需要打印文件的完整路径.

这是与xargs结合使用的地方.
find /path/to/files -name "pattern*" -print0 | xargs -0 ls

注释注释:如果您希望通过查找获得列表后,xargs将有所帮助.如果只打算列出文件,那么找到就够了.但是,如果您希望在列表中复制,删除或执行任何操作,那么使用xargs而不是-exec会有所帮助.

(编辑:李大同)

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

    推荐文章
      热点阅读