Problema: renomear vários arquivos, cujos nomes não tem um padrão de
sequência de caracteres.
for i in *.txt; do mv -v $i `echo $i | cut -d. -f1`.make-install.log.txt; done
Obs.: comando proposto por Giovanni Kenpachi <https://www.vivaolinux.com.br/~giovannikenpachi> no fórum Viva o Linux <https://www.vivaolinux.com.br/topico/Comandos/Renomear-varios-arquivos-simultaneamente-1>.
“bigreqsproto-1.1.2-make.log.txt” -> “bigreqsproto-1.make-install.log.txt”
“compositeproto-0.4.2-make.log.txt” -> “compositeproto-0.make-install.log.txt”
“damageproto-1.2.1-make.log.txt” -> “damageproto-1.make-install.log.txt”
“dmxproto-2.3.1-make.log.txt” -> “dmxproto-2.make-install.log.txt”
“dri2proto-2.8-make.log.txt” -> “dri2proto-2.make-install.log.txt”
“dri3proto-1.0-make.log.txt” -> “dri3proto-1.make-install.log.txt”
“fixesproto-5.0-make.log.txt” -> “fixesproto-5.make-install.log.txt”
“fontsproto-2.1.3-make.log.txt” -> “fontsproto-2.make-install.log.txt”
“glproto-1.4.17-make.log.txt” -> “glproto-1.make-install.log.txt”
“inputproto-2.3.2-make.log.txt” -> “inputproto-2.make-install.log.txt”
“kbproto-1.0.7-make.log.txt” -> “kbproto-1.make-install.log.txt”
“presentproto-1.0-make.log.txt” -> “presentproto-1.make-install.log.txt”
“randrproto-1.5.0-make.log.txt” -> “randrproto-1.make-install.log.txt”
“recordproto-1.14.2-make.log.txt” -> “recordproto-1.make-install.log.txt”
“renderproto-0.11.1-make.log.txt” -> “renderproto-0.make-install.log.txt”
“resourceproto-1.2.0-make.log.txt” -> “resourceproto-1.make-install.log.txt”
“scrnsaverproto-1.2.2-make.log.txt” -> “scrnsaverproto-1.make-install.log.txt”
“videoproto-2.3.3-make.log.txt” -> “videoproto-2.make-install.log.txt”
“xcmiscproto-1.2.2-make.log.txt” -> “xcmiscproto-1.make-install.log.txt”
“xextproto-7.3.0-make.log.txt” -> “xextproto-7.make-install.log.txt”
“xf86bigfontproto-1.2.0-make.log.txt” -> “xf86bigfontproto-1.make-install.log.txt”
“xf86dgaproto-2.1-make.log.txt” -> “xf86dgaproto-2.make-install.log.txt”
“xf86driproto-2.1.1-make.log.txt” -> “xf86driproto-2.make-install.log.txt”
“xf86vidmodeproto-2.3.1-make.log.txt” -> “xf86vidmodeproto-2.make-install.log.txt”
“xineramaproto-1.2.1-make.log.txt” -> “xineramaproto-1.make-install.log.txt”
“xproto-7.0.29-make.log.txt” -> “xproto-7.make-install.log.txt”
Atenção:
Saída do comando <echo 'for i in *.txt; do mv -v $i `echo $i | cut -d. -f1`.make-install.log.txt; done'>:
(( Com aspas simples antes da palavra "for" e após a palavra "done" ))
for i in *.txt; do mv -v $i `echo $i | cut -d. -f1`.make-install.log.txt; done
Saída do comando <echo "for i in *.txt; do mv -v $i `echo $i | cut -d. -f1`.make-install.log.txt; done">:
(( Com aspas duplas antes da palavra "for" e após a palavra "done" ))
for i in *.txt; do mv -v xproto-7.0.29-make.log.txt xproto-7.make-install.log.txt; done
Note que foi exibido o resultado após a execução do comando "for".