Assim:
find . -type f -exec mv {} {}.txt \;
queremos renomear todos os arquivos em / home / DB_home (recursiva)
para que todos os arquivos em DB_home sejam renomeados com extensão .txt
exemplo
antes da mudança
/home/DB_home/hg/ir/qemu-ga
/home/DB_home/td/glusterfs
/home/DB_home/yr/ew/sd/cv/ntpstats
/home/DB_home/yr/ew/sd/cv/proc.csv
/home/DB_home/td/GF.conf
/home/DB_home/td/tool.bin
exemplo (após renomear)
/home/DB_home/hg/ir/qemu-ga.txt
/home/DB_home/td/glusterfs.txt
/home/DB_home/yr/ew/sd/cv/ntpstats.txt
/home/DB_home/yr/ew/sd/cv/proc.csv.txt
/home/DB_home/td/GF.conf.txt
/home/DB_home/td/tool.bin.txt
.
.
.
como fazê-lo com o find e o mv?
find . type f -exec mv {} {}.txt \;
... porque nada diz que você pode usar {}
apenas uma vez no comando, pelo menos enquanto usar o ;
e não o +
.
Tags bash rename mv find shell-script