Agregar nombre de archivo con texto de un archivo de texto específico

1

necesito ayuda.

Tengo un archivo llamado domoticz.backup.tar.gz También tengo un archivo llamado History.txt que en la primera línea dice Versión 3.4834 (2 de marzo de 2016)

Me gustaría agregar el 3.4834 al nombre del archivo justo antes de que la extensión pueda identificar de qué versión proviene la copia de seguridad. Ofc los números cambiarán pero cuento con que el diseño del archivo esté intacto.

Si alguien tiene una idea mejor de cómo agregar la versión actual al nombre de archivo, me complacería.

He probado algunos con sed pero no llega a ninguna parte.

Karl-Gunnar Eriksson
fuente
¿Nos está pidiendo que escribamos todo el proceso? Suponiendo que está utilizando bash para las copias de seguridad e insertando la versión en History.txt, estoy seguro de que puede hacerlo con Sed. linux.die.net/man/1/sed
edumgui

Respuestas:

1

Esto imprimirá el número de versión:

awk '{print $2; exit}' history.txt

Esto cambiará el nombre del archivo:

F='your gzip tar file name'
mv $F $(basename $F.tar.gz).$(awk '{print $2; exit}' history.txt).tar.gz
asoundmove
fuente
0

Debe encabezar la primera línea del historial, luego cortar el segundo campo de su salida para tener la versión. Ahora sólo el m o v ción de domoticz.backup.tar.gz a domoticz.backup. $ VERSION.tar.gz se deja de hacer.

Gombai Sándor
fuente