Copias de seguridad de tu Terminal

rickytodev

Tiempo de lectura 2 minutes

Fecha de publicación

Como desarrollador se que lo más indispensable a la hora de desarrollar, es nuestra terminal, aunque la mayoría de los programadores no le damos la importacia necesaria, sin estas nuestros proyectos jamas podrían ser vistos en local, por eso es importante mantener nuestra configuración a nuestro gusto.

¿Alguna vez se te ha borrado tus datos de tu computadora?

Se que a la mayoria de los que estamos en este mundo nos puede llegar a pasar por razón, y volver a configurar todo es un paso tedioso.

Bajo este problema he creado un script de automatización que con solo ejecutar el siguiente comando en tu powershell realizara una copia automática en la dirección que ya configuraste anteriormente:

terminal-backup
PowerShell

¿Como configuro esta nueva función?

Primero deberas de verificar de que tengas el archivo de configuración de powershell usando el siguente comando:

notepad $PROFILE
PowerShell

Si al momento de ejecutar este comando, te aprece una alerta que dice más o menos asi «Crear archivo» cierra y ejecuta el siguente comando:

New-Item -Path $PROFILE -Type File -Force
PowerShell

Después de aver ejecutado este comando y ya estar dentro del archivo de configuración que tiene el nombre Microsoft.PowerShell_profile.ps1. Dentro de este archivo ingresaras el siguiente comando, que es el que contiene toda la función:

function terminal-backup {
  # config file
  $file = "settings"
  $ext = ".json"
  
  # date
  $date = Get-Date -Format "dd-MM-yyyy"
  $h = Get-Date -Format "HH"
  $m = Get-Date -Format "mm"
  $s = Get-Date -Format "ss"

  # origin config path
  $origin = "$env:LOCALAPPDATA\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\$file$ext"

  # destination path
  $destination = "insertar la ruta donde guardar la copia de seguridad"

  # check file time exist 
  if (-Not (Test-Path "$destination\$date")) {
    mkdir "$destination\$date"
  } 

  # final destination
  $destination_for_save_backup = "$destination\$date\${h}hr-${m}min-${s}sec$ext"

  # copy file
  Copy-Item $origin $destination_for_save_backup -Force
}
PowerShell

A este codigo deberás cambiar la variable $destination por la ruta donde vas a guardar la copia de seguridad, un ejemplo podría ser: C:\BackupsTerminal y con eso tu variable quedaria de la siguiente forma:

$destination = "C:\BackupsTerminal"
PowerShell

Y con todos estos pasos ya tienes configurado las copias de seguridad de tu configuración de tu terminal. Para probar nada mas tienes que ejecutar:

terminal-backup
PowerShell

Y esto generara una copía de seguridad dentro de la ruta que pusiste de guardado.