Feliz 2019 ! con un script para año nuevo

Si eres un administrador de sistemas de habrás topado con la necesidad de crear un estructura de directorios Año/Mes para almacenar archivos, respaldos o alguna información importante. Cuando es año nuevo siempre felicitas a los amigos, pero también tienes que crear la estructura del siguiente año para que las cosas sigan funcionando.

Feliz 2019 ! con un script para año nuevo

Para crear esa estructura puedes hacerlo a mano, en realidad no es mucho problema si tienes que hacerlo una vez en un servidor, pero si los números crecen pues es un problema.

Para solucionar esto, siempre está el scripting y se puede hacer con dos pares de líneas de código y luego puedes hacer esta tarea con un simple comando. Este es el código que he creado para crear un directorio del año con los directorios de los meses del 01 al 12 dentro de éste.

!/bin/bash
year=$1
for i in {1..12}; do
   month=printf "%02d" $i
   mkdir -p $year/$month
done

Puedes crear un archivo con el código anterior, grabarlo como newyear.sh y luego darle permisos de ejecución con el siguiente comando:

chmod 755 newyear.sh

Una vez creado y con los permisos de ejecución, al usarlo puedes obtener un resultado parecido a esto:

Este pequeño pero útil script te puede generar una estructura con un directorio en donde indicas el año (o el nombre que quieras) y luego 12 directorios dentro de éste identificados del 01 al 12

2019
|
+- 01
+- 02
+- 03
+- 04
+- 05
+- 06
+- 07
+- 08
+- 09
+- 10
+- 11
+- 12

Espero que tengas un Feliz año nuevo 2019 y este pequeño script te sirva para agilizar alguna tarea o te sirva para automatizar algo mas complejo que involucre estos directorios AÑO/MES.

Tu servidor y amigo

Luis Armando Medina Avitia

This entry was posted in Blog and tagged , , , . Bookmark the permalink.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


*


Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.