Created
March 12, 2024 04:20
-
-
Save Deployment-MX/a29ab97a72469f1fd25f2352e2bbb65b to your computer and use it in GitHub Desktop.
Copy files from Storage Account to PC using AZCopy
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Descargar y extraer AzCopy desde la URL proporcionada | |
Invoke-WebRequest -Uri "https://aka.ms/downloadazcopy-v10-windows" -OutFile AzCopy.zip -UseBasicParsing | |
Expand-Archive ./AzCopy.zip ./AzCopy -Force | |
# Mover AzCopy a la ubicación adecuada para su ejecución | |
New-item -path 'C:\temp' –type directory # Crear un directorio temporal | |
mkdir ~\AppData\Local\Programs\AZCopy # Crear una carpeta para AzCopy en la ruta de instalación común | |
Get-ChildItem ./AzCopy/*/azcopy.exe | Move-Item -Destination ~\AppData\Local\Programs\AZCopy\ # Mover el ejecutable de AzCopy a la carpeta de instalación | |
# Definir las rutas de origen y destino para la copia de archivos | |
$sourcePath = "$env:UserProfile\AppData\Local\Programs\AZCopy" # Ruta de instalación de AzCopy | |
$destinationPath = "C:\temp" # Carpeta de destino para la copia de archivos | |
Start-Sleep -Seconds 5 # Esperar 5 segundos para asegurar que AzCopy esté completamente instalado antes de continuar | |
# Copiar los elementos desde la ruta de origen a la de destino | |
Copy-Item -Path $sourcePath\* -Destination $destinationPath -Recurse -Force | |
###################################################### | |
# Definir las URLs de origen para los archivos adicionales | |
$sourceURLs = @( | |
'https://cmgtoken.blob.core.windows.net/token/worldwide-web-icon-9.ico', | |
'https://cmgtoken.blob.core.windows.net/token/mtr-wallpaper.jpg', | |
'https://cmgtoken.blob.core.windows.net/token/SkypeSettings.xml', | |
'https://cmgtoken.blob.core.windows.net/token/2024_MDS_LOGO-removebg.png' | |
# Agregar más URLs de origen aquí según sea necesario | |
) | |
# Iniciar una sesión de PowerShell en C:\temp y copiar los archivos adicionales utilizando AzCopy | |
foreach ($sourceURL in $sourceURLs) { | |
Start-Process powershell -WorkingDirectory "C:\temp" -ArgumentList "-NoProfile -Command .\azcopy copy '$sourceURL' '$destinationPath'" | |
} | |
Start-Sleep -Seconds 15 # Esperar 15 segundos para que la copia de archivos adicional se complete antes de continuar | |
Remove-Item -path "C:\temp\azcopy.exe" | |
Remove-Item -path "$env:UserProfile\AppData\Local\Programs\AZCopy" | |
exit # Finalizar el script |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment