recursion删除文件(bash)

我很熟悉如何用PHP解决这个问题,但是我想用bash脚本来做更多的练习。

任务是删除文件夹中的所有文件,文件本身包含子文件夹(包含文件)。 这些文件通常是.pdf(或某些变体:PDF,Pdf,pDf等),但偶尔也可能有其他文件types,包括目前未知的扩展名。

这是我迄今为止。 它回应文件名,但是如果我发出rm $ i,系统将返回每个文件中找不到的文件。

for i in `ls -bRC1 /foo/temp_folders/* ` ; do echo $i ; rm $i ; done 

发行rm $ i时我怎么强制绝对path?

每Zoredache …为什么不:
find /foo/temp_folders/ -type f -iname * -exec rm {} +

编辑:改变了尾随\; 为+performance如这里指出

在大量的文件中发现-exec会很慢。 我会build议:

 find /foo/temp_folders -type f -print0 | xargs -0 rm