列出文件匹配模式,当太多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会有所帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |