GNU/Linux >> Linux の 問題 >  >> Linux

Linux に AzCopy をインストールする – Azure でコピーする最速の方法

AzCopy は、Azure Storage Blob、File、および Table サービスとの間でデータをコピーしたり、同じストレージ アカウント内のオブジェクトとの間でデータをコピーしたり、異なるストレージ アカウント間でもデータをコピーしたりするために使用されるコマンド ライン ツールです。

AzCopy には 2 つのフレーバーがあります。

  • Windows 上の AzCopy
  • Linux 上の AzCopy

ダウンロードできる AzCopy には 2 つのバージョンがあります。 Linux 上の AzCopy は、POSIX スタイルのコマンド ライン オプションを提供する Linux プラットフォームを対象とする .NET Core Framework で構築されています。 Windows 上の AzCopy は .NET Framework で構築され、Windows スタイルのコマンド ライン オプションを提供します。

この記事では、Linux 上の AzCopy について説明します。

Linux へのインストール

AzCopy on Linux では、プラットフォームに .NET Core フレームワーク (バージョン 2.0) が必要です。以下のインストール手順を参照してください

.NET SDK をインストールして有効にする

Subscription Manager に登録し、.NET Core チャネルを有効にすると、.NET SDK をインストールして有効にする準備が整います。コマンド プロンプトで、次のコマンドを実行します。

# yum install rh-dotnet20 -y scl enable rh-dotnet20 bash

.NET Core をインストールしたら、AzCopy をダウンロードしてインストールします。

# wget -O azcopy.tar.gz https://aka.ms/downloadazcopyprlinux tar -xf azcopy.tar.gz sudo ./install.sh

AzCopy on Linux がインストールされたら、抽出されたファイルを削除できます。または、スーパーユーザー権限を持っていない場合は、解凍したフォルダーでシェル スクリプト「azcopy」を使用して AzCopy を実行することもできます。

AzCopy コマンドの基本的な構文は次のとおりです。

# azcopy --source  --destination  [Options]

次の例は、Microsoft Azure BLOB およびファイルとの間でデータをコピーするためのさまざまなシナリオを示しています。各サンプルで使用されるパラメーターの詳細な説明については、azcopy –help メニューを参照してください。

dotnet ファイルを要求する azcopy コマンドの実行中にユーザーが問題に直面した場合は、ユーザーの .bashrc ファイルに次の行を入力してください。

# source scl_source enable rh-dotnet20

ユーザー oracle がこのコマンドを実行する必要がある場合は、次の行を oracle .bash_profile の PATH セクションに追加します。

/opt/rh/rh-dotnet20/root/usr/bin/

シェル スクリプトで azcopy を使用する場合は、スクリプトに次の行を追加してください。

source scl_source enable rh-dotnet20

サーバーで azcopy と入力すると、使用可能なオプションが表示されます。オプションを調べて、必要に応じてこのコマンドを使用できます。

結論

AzCopy は、最適なパフォーマンスで Azure BLOB、ファイル、およびテーブル ストレージとの間でデータをコピーするためのコマンド ライン ユーティリティです。ストレージ アカウント内またはストレージ アカウント間で、あるオブジェクトから別のオブジェクトにデータをコピーできます。 Azure Stack は同じように動作するため、同じ EXE を使用してそれ自体に対して実行できます。

既定では、AzCopy はインターネット帯域幅を可能な限り使用します。転送するデータが大量にある場合は、潜在的な問題になる可能性があります。ただし、パラメーター –cap-mbps を追加すると、アップロードまたはダウンロードの帯域幅を定義できます。


Linux
  1. LinuxにMariaDBまたはMySQLをインストールする

  2. LinuxにPythonをインストールする方法

  3. LinuxにJavaをインストールする方法

  1. LinuxにJavaを手動でインストールする

  2. Linuxcpコマンド

  3. Ubuntu 18.04 に Zabbix をインストールする:最も簡単で最速の方法!

  1. Linuxでタブ区切りファイルをcsvに変換する最速の方法

  2. Linux でファイルをコピーする最も効率的な方法

  3. Linux の Python でシステムの稼働時間を取得する最速の方法