查找所有文件,文件名以指定的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度。