查找所有文件,文件名以指定的string开头,可能匹配数千个文件
我有一个大约有100000个文件的目录,我想对所有以指定string开头的文件执行一些function,这些文件可能会匹配成千上万个文件。
我努力了
ls mystring*
但是这返回与bash错误“太多的参数”。 我的下一个计划是使用
find ./mystring* -type f
但是这有同样的问题。
代码需要看起来像
for FILE in `find ./mystring* -type f` do #Some function on the file done
在此先感谢,Rik
使用
find . -name 'mystring*'
ls | grep "^a"
会给你以字母a开头的所有文件,只是在当前目录下工作,而查找将默认钻取到子目录中。
我并不是说它更好 – 只是一个不同的angular度。