Knowledge Base

¿Qué es esto?

Linux: Renombrar ficheros de forma masiva

04/11/2011 - 03/12/2018 -  Comentarios - Linux Scripting

# Este script estaba en el directorio /opt/files/xml/. En el directorio /opt/files/xml/new había muchos ficheros con estos nombres:

# 004_00000007d70000005c_20111025114434294.xml

# y al ejecutar el script renombraba todos los ficheros con esta estructura: 14434294_C.xml

# Nota: En UNIX no me funcionó porque aunque tenía el comando expr no entendía el parámetro substr

#

dir=/opt/files/xml/new

concat="_C.xml"

for file in `ls $dir` ; do

  newname=`echo $file | expr substr $file 51 8`

  newname=$newname$concat

  mv $dir/$file $dir/$newname

done