Skip to content

Instantly share code, notes, and snippets.

@aessing
Created October 1, 2020 19:50
Show Gist options
  • Select an option

  • Save aessing/76f1200c9f5b2b9671937b3b0ed5fd6f to your computer and use it in GitHub Desktop.

Select an option

Save aessing/76f1200c9f5b2b9671937b3b0ed5fd6f to your computer and use it in GitHub Desktop.
Install AzCopy on Linux
#!/bin/bash
# =============================================================================
# Install AzCopy on Linux
# https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-v10
# https://github.com/Azure/azure-storage-azcopy
# -----------------------------------------------------------------------------
# Developer.......: Andre Essing (https://www.andre-essing.de/)
# (https://github.com/aessing)
# (https://twitter.com/aessing)
# (https://www.linkedin.com/in/aessing/)
# -----------------------------------------------------------------------------
# THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
# EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
# =============================================================================
# Download and extract
wget https://aka.ms/downloadazcopy-v10-linux
tar -xvf downloadazcopy-v10-linux
# Move AzCopy
sudo rm -f /usr/bin/azcopy
sudo cp ./azcopy_linux_amd64_*/azcopy /usr/bin/
sudo chmod 755 /usr/bin/azcopy
# Clean the kitchen
rm -f downloadazcopy-v10-linux
rm -rf ./azcopy_linux_amd64_*/
@aessing

aessing commented Nov 24, 2023

Copy link
Copy Markdown
Author

Slightly improved version (without forking a shell):

curl -L https://aka.ms/downloadazcopy-v10-linux | sudo tar --strip-components=1 -C /usr/local/bin --no-same-owner --exclude=*.txt -xzvf -

Awesome @orgads, Thank you!

@sambar1729

Copy link
Copy Markdown

I agree with @aessing (thanks Andre!) for the script. Keeping the gist as separate lines is good for readability. People who want the oneliners can use those, but good that the gist is in separate lines.

@rzewus

rzewus commented Jan 28, 2024

Copy link
Copy Markdown

curl -L https://aka.ms/downloadazcopy-v10-linux | sudo tar --strip-components=1 -C /usr/local/bin --no-same-owner --exclude=*.txt -xzvf -| sudo chmod 755 /usr/local/bin/azcopy
aaand the final chmod to actually use this as non root ;)

@SolomidHero

Copy link
Copy Markdown

Use quotes on "*.txt" to run it inside zsh

curl -L https://aka.ms/downloadazcopy-v10-linux | sudo tar --strip-components=1 -C /usr/local/bin --no-same-owner --exclude="*.txt" -xzvf - | sudo chmod 755 /usr/local/bin/azcopy

@aessing

aessing commented May 3, 2024

Copy link
Copy Markdown
Author

Thanks @rzewus and thanks @SolomidHero for your suggestions and help getting my code into a one-liner.
Love it

@d-mankowski-synerise

Copy link
Copy Markdown

azcopy can now be installed via apt/dnf/etc.

https://github.com/Azure/azure-storage-azcopy/releases/tag/v10.26.0

@jcam

jcam commented Jan 29, 2025

Copy link
Copy Markdown

I would suggest that you can still have multiple lines for clarity, while still using stdin/stdout to remove the need to drop tons of files on the filesystem to then just clean them up...

something like:

# Download and extract azcopy binary to /usr/local/bin
curl -L https://aka.ms/downloadazcopy-v10-linux | \
sudo tar --strip-components=1 -C /usr/local/bin --no-same-owner --exclude="*.txt" -xzvf -

# Update permissions to allow non-root execution
sudo chmod 755 /usr/local/bin/azcopy

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment