前端之家收集整理的这篇文章主要介绍了
列出文件匹配模式,当太多bash globbing,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想运行以下
内容:
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会有所帮助.