#!/bin/bash file="something" find . -name '*\ *' -print | tac | while read line do echo echo "$line" file=`echo "$line" | sed s_^.*/__ | sed s_\ __g` file1=`echo "$line" | sed 's_[^/]*$__'`$file echo "$file1" mv "$line" "$file1" echo done