find ~/MyPerl/dir* -name '*.output' -exec mv '{}' ~/MyPerl/result \; for n in `seq 1 50`; do mv ~/MyPerl/dir$n/*.output ~/MyPerl/result/; done for f in `find ~/MyPerl/dir* | grep 'output$'`; do mv $f ~/MyPerl/result/; done