Small corrrections:

* no more awk for variable spliting - less readable but faster
  unfortunatelly stick to bash only
* find + xargs (print0 + -0) - null character as a new line separator
  which allows file names to contain newlines or other
  types of white space to be correctly interpreted
* change local variables - so small letters