If you don't want to write Java code for this - I think using the HDFS API command line is the best choice:
mv in hadoop
hadoop fs -mv URI [URI …] <dest>
You can get the paths using a small one liner:
% hadoop fs -ls /user/foo/bar | awk '!/^d/ {print $8}'
/user/foo/bar/blacklist
/user/foo/bar/books-eng
...
awk will remove directories from the output .. now you can put these files in a variable:
% files=$(hadoop fs -ls /user/foo/bar | awk '!/^d/ {print $8}')
and rename each file.
% for f in $files; do hadoop fs -mv $f $f.lzo; done
awk . , nolzo. . .
% files=$(hadoop fs -ls /user/foo/bar | awk '!/^d|nolzo/ {print $8}' )
hadoop echo:
$ for f in $files; do echo $f $f.lzo; done
: awk sed .
"" , , HDFS Java API. , , .