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 X o Y 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-backupPowerShell¿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 $PROFILEPowerShellSi 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 -ForcePowerShellDespué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
}PowerShellA 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"PowerShellY 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-backupPowerShellY esto generara una copía de seguridad dentro de la ruta que pusiste de guardado.