Linux 上で AzCopy v7 を使用してデータを転送する
AzCopy は、最適なパフォーマンスのためのシンプルなコマンドを使用して Microsoft Azure Blob Storage および File Storage との間でデータをコピーするために設計されたコマンドライン ユーティリティです。 ファイル システムとストレージ アカウント間、またはストレージ アカウント間でデータをコピーできます。
重要
この記事では、以前のバージョンの AzCopy について説明します。 最新バージョンの AzCopy をインストールするには、AzCopy v10 に関するページを参照してください。
Note
AzCopy 7.2 バージョン以降、.NET Core の依存関係は AzCopy パッケージにパッケージ化されています。 7.2 バージョン以降を使用する場合、前提条件として .NET Core をインストールする必要はなくなりました。
AzCopy のダウンロードとインストール
Linux へのインストール
Note
ディストリビューションに応じて、.NET Core の前提条件に関する記事に示されている .NET Core 2.1 の依存関係のインストールが必要な場合があります。
RHEL 7 ディストリビューションでは、ICU と libunwind の依存関係をインストールします: yum install -y libunwind icu
AzCopy on Linux (v7.2 以降) のインストールは簡単で、tar パッケージを抽出し、インストール スクリプトを実行するだけです。
RHEL 6 ベースのディストリビューション: ダウンロード リンク
wget -O azcopy.tar.gz https://aka.ms/downloadazcopylinuxrhel6
tar -xf azcopy.tar.gz
sudo ./install.sh
その他すべての Linux ディストリビューション: ダウンロード リンク
wget -O azcopy.tar.gz https://aka.ms/downloadazcopylinux64
tar -xf azcopy.tar.gz
sudo ./install.sh
抽出したファイルは、AzCopy on Linux のインストール後、削除してかまいません。 スーパーユーザーの特権がない場合は、抽出したフォルダー内のシェル スクリプト azcopy を使用して azcopy
を実行することもできます。
Ubuntu のバージョンごとのインストール方法
Ubuntu 14.04
Microsoft Linux 製品リポジトリの apt ソースを追加し、AzCopy をインストールします。
sudo echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-trusty-prod/ trusty main" > azure.list
sudo cp ./azure.list /etc/apt/sources.list.d/
sudo apt-key adv --keyserver packages.microsoft.com --recv-keys EB3E94ADBE1229CF
sudo apt-get update
sudo apt-get install azcopy
Ubuntu 16.04
Microsoft Linux 製品リポジトリの apt ソースを追加し、AzCopy をインストールします。
echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod/ xenial main" > azure.list
sudo cp ./azure.list /etc/apt/sources.list.d/
sudo apt-key adv --keyserver packages.microsoft.com --recv-keys EB3E94ADBE1229CF
sudo apt-get update
sudo apt-get install azcopy
AzCopy コマンドの基本
AzCopy コマンドの基本構文は次のとおりです。
azcopy --source <source> --destination <destination> [Options]
以下の例では、Microsoft Azure の BLOB および File との間でデータをコピーするさまざまなシナリオを紹介しています。 各サンプルで使用されているパラメーターの詳細な説明については、azcopy --help
メニューを参照してください。
BLOB: ダウンロード
1 つの BLOB をダウンロードする
azcopy \
--source https://myaccount.blob.core.windows.net/mycontainer/abc.txt \
--destination /mnt/myfiles/abc.txt \
--source-key <key>
フォルダー /mnt/myfiles
が存在しない場合、AzCopy によってフォルダーが作成され、この新しいフォルダーに abc.txt
がダウンロードされます。
セカンダリ リージョンから 1 つの BLOB をダウンロードする
azcopy \
--source https://myaccount-secondary.blob.core.windows.net/mynewcontainer/abc.txt \
--destination /mnt/myfiles/abc.txt \
--source-key <key>
地理冗長ストレージに対応する読み取りアクセス権を持っている必要があります。
すべての BLOB をダウンロードする
azcopy \
--source https://myaccount.blob.core.windows.net/mycontainer \
--destination /mnt/myfiles \
--source-key <key> \
--recursive
指定されたコンテナーに以下の BLOB があるとします。
abc.txt
abc1.txt
abc2.txt
vd1/a.txt
vd1/abcd.txt
ダウンロード操作後に、ディレクトリ /mnt/myfiles
には以下のファイルがあります。
/mnt/myfiles/abc.txt
/mnt/myfiles/abc1.txt
/mnt/myfiles/abc2.txt
/mnt/myfiles/vd1/a.txt
/mnt/myfiles/vd1/abcd.txt
オプション --recursive
を指定しない場合、BLOB はダウンロードされません。
指定したプレフィックスの BLOB をダウンロードする
azcopy \
--source https://myaccount.blob.core.windows.net/mycontainer \
--destination /mnt/myfiles \
--source-key <key> \
--include "a" \
--recursive
指定されたコンテナーに以下の BLOB があるとします。 プレフィックス a
で始まるすべての BLOB がダウンロードされます。
abc.txt
abc1.txt
abc2.txt
xyz.txt
vd1\a.txt
vd1\abcd.txt
ダウンロード操作後に、フォルダー /mnt/myfiles
には以下のファイルがあります。
/mnt/myfiles/abc.txt
/mnt/myfiles/abc1.txt
/mnt/myfiles/abc2.txt
プレフィックスは仮想ディレクトリに適用され、BLOB 名の最初の部分に付けられます。 前述の例では、仮想ディレクトリは指定されたプレフィックスと一致しないので、BLOB は一切ダウンロードされません。 さらに、オプション --recursive
が指定されていない場合、AzCopy では BLOB はダウンロードされません。
エクスポートしたファイルの最終変更時刻をソース BLOB と同時刻に設定する
azcopy \
--source https://myaccount.blob.core.windows.net/mycontainer \
--destination "/mnt/myfiles" \
--source-key <key> \
--preserve-last-modified-time
最終変更時刻に基づいてダウンロード操作の対象から BLOB を除外することもできます。 たとえば、対象ファイルの最終変更時刻以降の BLOB を除外する場合、 --exclude-newer
オプションを追加します。
azcopy \
--source https://myaccount.blob.core.windows.net/mycontainer \
--destination /mnt/myfiles \
--source-key <key> \
--preserve-last-modified-time \
--exclude-newer
または、対象ファイルの最終変更時刻以前の BLOB を除外する場合、 --exclude-older
オプションを追加します。
azcopy \
--source https://myaccount.blob.core.windows.net/mycontainer \
--destination /mnt/myfiles \
--source-key <key> \
--preserve-last-modified-time \
--exclude-older
BLOB: アップロード
1 つのファイルをアップロードする
azcopy \
--source /mnt/myfiles/abc.txt \
--destination https://myaccount.blob.core.windows.net/mycontainer/abc.txt \
--dest-key <key>
存在しない宛先コンテナーを指定すると、AzCopy によってコンテナーが作成され、そのコンテナーにファイルがアップロードされます。
1 つのファイルを仮想ディレクトリにアップロードする
azcopy \
--source /mnt/myfiles/abc.txt \
--destination https://myaccount.blob.core.windows.net/mycontainer/vd/abc.txt \
--dest-key <key>
存在しない仮想ディレクトリを指定すると、アップロードされるファイルの BLOB 名に仮想ディレクトリが含められます (例vd/abc.txt
例: 上記の例の)。
stdin からリダイレクトする
gzip myarchive.tar -c | azcopy \
--destination https://myaccount.blob.core.windows.net/mycontainer/mydir/myarchive.tar.gz \
--dest-key <key>
すべてのファイルをアップロードする
azcopy \
--source /mnt/myfiles \
--destination https://myaccount.blob.core.windows.net/mycontainer \
--dest-key <key> \
--recursive
オプション --recursive
を指定すると、指定したディレクトリの内容が再帰的にアップロードされます。つまり、すべてのサブフォルダーと、それらのサブフォルダーに含まれるファイルも BLOB ストレージにアップロードされます。 たとえば、フォルダー /mnt/myfiles
に以下のファイルがあるとします。
/mnt/myfiles/abc.txt
/mnt/myfiles/abc1.txt
/mnt/myfiles/abc2.txt
/mnt/myfiles/subfolder/a.txt
/mnt/myfiles/subfolder/abcd.txt
アップロード操作後に、コンテナーには以下のファイルがあります。
abc.txt
abc1.txt
abc2.txt
subfolder/a.txt
subfolder/abcd.txt
オプション --recursive
を指定しなかった場合、次の 3 つのファイルだけがアップロードされます。
abc.txt
abc1.txt
abc2.txt
指定したパターンに一致するファイルをアップロードする
azcopy \
--source /mnt/myfiles \
--destination https://myaccount.blob.core.windows.net/mycontainer \
--dest-key <key> \
--include "a*" \
--recursive
フォルダー /mnt/myfiles
に以下のファイルがあるとします。
/mnt/myfiles/abc.txt
/mnt/myfiles/abc1.txt
/mnt/myfiles/abc2.txt
/mnt/myfiles/xyz.txt
/mnt/myfiles/subfolder/a.txt
/mnt/myfiles/subfolder/abcd.txt
アップロード操作後に、コンテナーには以下のファイルがあります。
abc.txt
abc1.txt
abc2.txt
subfolder/a.txt
subfolder/abcd.txt
オプション --recursive
を指定しなかった場合、サブディレクトリ内のファイルはスキップされます。
abc.txt
abc1.txt
abc2.txt
コピー先の BLOB の MIME コンテンツの種類を指定する
既定では、AzCopy はコピー先の BLOB のコンテンツの種類を application/octet-stream
に設定します。 ただしコンテンツの種類は、オプション --set-content-type [content-type]
を使用して明示的に指定できます。 この構文は、アップロード操作におけるすべての BLOB のコンテンツの種類を設定します。
azcopy \
--source /mnt/myfiles \
--destination https://myaccount.blob.core.windows.net/myContainer/ \
--dest-key <key> \
--include "ab" \
--set-content-type "video/mp4"
オプション --set-content-type
で値を指定しない場合、AzCopy は各 BLOB またはファイルのコンテンツの種類をそのファイルの拡張子に応じて設定します。
azcopy \
--source /mnt/myfiles \
--destination https://myaccount.blob.core.windows.net/myContainer/ \
--dest-key <key> \
--include "ab" \
--set-content-type
MIME コンテンツの種類のマッピングのカスタマイズ
AzCopy は、ファイル拡張子とコンテンツの種類のマッピングが含まれる構成ファイルを使用します。 このマッピングをカスタマイズし、必要に応じて新しいペアを追加できます。 マッピングは /usr/lib/azcopy/AzCopyConfig.json
に配置されます。
BLOB: コピー
ストレージ アカウント内の 1 つの BLOB をコピーする
azcopy \
--source https://myaccount.blob.core.windows.net/mycontainer1/abc.txt \
--destination https://myaccount.blob.core.windows.net/mycontainer2/abc.txt \
--source-key <key> \
--dest-key <key>
--sync-copy オプションを指定せずに 1 つの BLOB をコピーすると、サーバー側でコピー操作が実行されます。
複数のストレージ アカウントに 1 つの BLOB をコピーする
azcopy \
--source https://sourceaccount.blob.core.windows.net/mycontainer1/abc.txt \
--destination https://destaccount.blob.core.windows.net/mycontainer2/abc.txt \
--source-key <key1> \
--dest-key <key2>
--sync-copy オプションを指定せずに 1 つの BLOB をコピーすると、サーバー側でコピー操作が実行されます。
1 つの BLOB をセカンダリ リージョンからプライマリ リージョンにコピーする
azcopy \
--source https://myaccount1-secondary.blob.core.windows.net/mynewcontainer1/abc.txt \
--destination https://myaccount2.blob.core.windows.net/mynewcontainer2/abc.txt \
--source-key <key1> \
--dest-key <key2>
地理冗長ストレージに対応する読み取りアクセス権を持っている必要があります。
複数のストレージ アカウントに 1 つの BLOB とそのスナップショットをコピーする
azcopy \
--source https://sourceaccount.blob.core.windows.net/mycontainer1/ \
--destination https://destaccount.blob.core.windows.net/mycontainer2/ \
--source-key <key1> \
--dest-key <key2> \
--include "abc.txt" \
--include-snapshot
コピー操作後、ターゲット コンテナーには BLOB とそのスナップショットが含まれます。 このコンテナーには、次の BLOB とそのスナップショットが含まれます。
abc.txt
abc (2013-02-25 080757).txt
abc (2014-02-21 150331).txt
複数のストレージ アカウントに複数の BLOB を同期的にコピーする
既定では、AzCopy は 2 つのストレージ エンドポイント間で非同期でデータをコピーします。 そのため、コピー操作は、BLOB のコピー速度に関する SLA のない予備の帯域幅容量を使用してバックグラウンドで実行されます。
--sync-copy
オプションは、コピー操作が一定の速度になるようにします。 AzCopy は、指定されたソースからローカル メモリにコピーして BLOB をダウンロードし、これを BLOB ストレージのコピー先にアップロードすることで同期コピーを実行します。
azcopy \
--source https://myaccount1.blob.core.windows.net/myContainer/ \
--destination https://myaccount2.blob.core.windows.net/myContainer/ \
--source-key <key1> \
--dest-key <key2> \
--include "ab" \
--sync-copy
--sync-copy
では、非同期コピーと比較すると、追加の送信コストが発生する可能性があります。 この送信コストが発生しないように、このオプションは、ソース ストレージ アカウントと同じリージョンにある Azure VM で使用することをお勧めします。
ファイル: ダウンロード
1 つのファイルをダウンロードする
azcopy \
--source https://myaccount.file.core.windows.net/myfileshare/myfolder1/abc.txt \
--destination /mnt/myfiles/abc.txt \
--source-key <key>
指定したソースが Azure ファイル共有の場合は、1 つのファイルをダウンロードするために正確なファイル名 (e. abc.txt
など) を指定するか、共有内のすべてのファイルを再帰的にダウンロードするオプション --recursive
を指定する必要があります。 ファイル パターンとオプション --recursive
の両方を同時に指定しようとすると、エラーになります。
すべてのファイルをダウンロードする
azcopy \
--source https://myaccount.file.core.windows.net/myfileshare/ \
--destination /mnt/myfiles \
--source-key <key> \
--recursive
空のフォルダーはダウンロードされないことに注意してください。
ファイル: アップロード
1 つのファイルをアップロードする
azcopy \
--source /mnt/myfiles/abc.txt \
--destination https://myaccount.file.core.windows.net/myfileshare/abc.txt \
--dest-key <key>
すべてのファイルをアップロードする
azcopy \
--source /mnt/myfiles \
--destination https://myaccount.file.core.windows.net/myfileshare/ \
--dest-key <key> \
--recursive
空のフォルダーはアップロードされないことに注意してください。
指定したパターンに一致するファイルをアップロードする
azcopy \
--source /mnt/myfiles \
--destination https://myaccount.file.core.windows.net/myfileshare/ \
--dest-key <key> \
--include "ab*" \
--recursive
ファイル: コピー
ファイル共有間でコピーする
azcopy \
--source https://myaccount1.file.core.windows.net/myfileshare1/ \
--destination https://myaccount2.file.core.windows.net/myfileshare2/ \
--source-key <key1> \
--dest-key <key2> \
--recursive
ファイル共有をまたがってファイルをコピーすると、サーバー側でコピー操作が実行されます。
ファイル共有から BLOB にコピーする
azcopy \
--source https://myaccount1.file.core.windows.net/myfileshare/ \
--destination https://myaccount2.blob.core.windows.net/mycontainer/ \
--source-key <key1> \
--dest-key <key2> \
--recursive
ファイル共有から BLOB にファイルをコピーすると、サーバー側でコピー操作が実行されます。
BLOB からファイル共有にコピーする
azcopy \
--source https://myaccount1.blob.core.windows.net/mycontainer/ \
--destination https://myaccount2.file.core.windows.net/myfileshare/ \
--source-key <key1> \
--dest-key <key2> \
--recursive
BLOB からファイル共有にファイルをコピーすると、サーバー側でコピー操作が実行されます。
ファイルを同期的にコピーする
オプション --sync-copy
を指定すると、File Storage から File Storage に、File Storage から Blob Storage に、Blob Storage から File Storage にデータを同期的にコピーすることができます。 この操作は、AzCopy がソース データをローカル メモリにダウンロードし、それを宛先に再度アップロードすることによって実行されます。 その場合は、標準的な送信コストが適用されます。
azcopy \
--source https://myaccount1.file.core.windows.net/myfileshare1/ \
--destination https://myaccount2.file.core.windows.net/myfileshare2/ \
--source-key <key1> \
--dest-key <key2> \
--recursive \
--sync-copy
File Storage から Blob Storage にコピーするときの既定の BLOB タイプはブロック BLOB ですが、ユーザーはオプション --blob-type page
を指定して宛先 BLOB タイプを変更できます。 使用可能なタイプは page | block | append
です。
ただし --sync-copy
では、非同期コピーと比較すると、追加の送信コストが発生する可能性があります。 この送信コストが発生しないように、このオプションは、ソース ストレージ アカウントと同じリージョンにある Azure VM で使用することをお勧めします。
その他の AzCopy 機能
宛先に存在しないデータのみをコピーする
--exclude-older
パラメーターを指定すると古いソース リソースを、--exclude-newer
パラメーターを指定すると新しいソース リソースをコピー対象から除外できます。 宛先に存在しないソース リソースのみをコピーする場合は、AzCopy コマンドに両方のパラメーターを指定します。
--source http://myaccount.blob.core.windows.net/mycontainer --destination /mnt/myfiles --source-key <sourcekey> --recursive --exclude-older --exclude-newer
--source /mnt/myfiles --destination http://myaccount.file.core.windows.net/myfileshare --dest-key <destkey> --recursive --exclude-older --exclude-newer
--source http://myaccount.blob.core.windows.net/mycontainer --destination http://myaccount.blob.core.windows.net/mycontainer1 --source-key <sourcekey> --dest-key <destkey> --recursive --exclude-older --exclude-newer
コマンド ライン パラメーターを指定するための構成ファイルの使用
azcopy --config-file "azcopy-config.ini"
構成ファイルには、任意の AzCopy コマンド ライン パラメーターを含めることができます。 AzCopy は、ファイルの内容に直接置換することで、ファイルのパラメーターをコマンド ラインで指定されているかのように処理します。
copyoperation
という名前の構成ファイルに、以下の行が含まれているとします。 各 AzCopy パラメーターは 1 行に指定できます。
--source http://myaccount.blob.core.windows.net/mycontainer --destination /mnt/myfiles --source-key <sourcekey> --recursive --quiet
また、別の行に指定することもできます。
--source http://myaccount.blob.core.windows.net/mycontainer
--destination /mnt/myfiles
--source-key<sourcekey>
--recursive
--quiet
--source-key
パラメーターの場合、次の例のようにパラメーターが 2 行に分かれていると、AzCopy は失敗します。
http://myaccount.blob.core.windows.net/mycontainer
/mnt/myfiles
--sourcekey
<sourcekey>
--recursive
--quiet
共有アクセス署名 (SAS) の指定
azcopy \
--source https://myaccount.blob.core.windows.net/mycontainer1/abc.txt \
--destination https://myaccount.blob.core.windows.net/mycontainer2/abc.txt \
--source-sas <SAS1> \
--dest-sas <SAS2>
コンテナー URI に対して SAS を指定することもできます。
azcopy \
--source https://myaccount.blob.core.windows.net/mycontainer1/?SourceSASToken \
--destination /mnt/myfiles \
--recursive
ジャーナル ファイル フォルダー
AzCopy にコマンドが発行されるたびに、AzCopy は既定のフォルダーまたはこのオプションで指定されたフォルダーにジャーナル ファイルが存在するかどうかを確認します。 どちらの場所にもジャーナル ファイルがない場合は、AzCopy は新しい操作であると認識し、新しいジャーナル ファイルを作成します。
既存のジャーナル ファイルがある場合は、AzCopy は入力されたコマンド ラインがジャーナル ファイルのコマンド ラインと一致するかどうかを確認します。 2 つのコマンド ラインが一致する場合、AzCopy は未完了の操作を再開します。 一致しない場合は、ジャーナル ファイルを上書きして新しい操作を開始するか、現在の操作を取り消すかをたずねるメッセージが表示されます。
ジャーナル ファイルに既定の場所を使用する場合:
azcopy \
--source /mnt/myfiles \
--destination https://myaccount.blob.core.windows.net/mycontainer \
--dest-key <key> \
--resume
前に示したように、オプション --resume
を省略するか、フォルダー パスなしでオプション --resume
を指定すると、AzCopy は既定の場所である ~\Microsoft\Azure\AzCopy
にジャーナル ファイルを作成します。 既存のジャーナル ファイルがある場合、このジャーナル ファイルに基づいて AzCopy が操作を再開します。
ジャーナル ファイルにカスタムの場所を指定する場合:
azcopy \
--source /mnt/myfiles \
--destination https://myaccount.blob.core.windows.net/mycontainer \
--dest-key key \
--resume "/mnt/myjournal"
この例では、既存のジャーナル ファイルがない場合に、これを作成します。 既存のファイルがある場合、AzCopy はこのジャーナル ファイルに基づいて操作を再開します。
AzCopy の操作を再開するには、同じコマンドをもう一度実行します。 AzCopy on Linux から確認のメッセージが表示されます。
Incomplete operation with same command line detected at the journal directory "/home/myaccount/Microsoft/Azure/AzCopy", do you want to resume the operation? Choose Yes to resume, choose No to overwrite the journal to start a new operation. (Yes/No)
詳細ログの出力
azcopy \
--source /mnt/myfiles \
--destination https://myaccount.blob.core.windows.net/mycontainer \
--dest-key <key> \
--verbose
開始する同時操作の数の指定
オプション --parallel-level
を使用して同時コピー操作の数を指定します。 既定では、AzCopy はデータ転送のスループットを向上するために一定数の同時操作を開始します。 同時実行操作の数は、所有するプロセッサ数の 8 倍になります。 低帯域幅のネットワークで AzCopy を実行している場合は、--parallel-level に少ない数を指定することで、リソースの競合で生じる失敗を回避できます。
ヒント
AzCopy の全パラメーターを一覧表示するには、"azcopy --help" メニューを確認してください。
AzCopy 7.1 以前のバージョンのインストール手順
AzCopy on Linux (v7.1 以前のみ) には、.NET Core Framework が必要です。 インストール手順については、.NET Core のインストールに関するページをご覧ください。
たとえば、Ubuntu 16.10 への .NET Core のインストールから開始します。 最新のインストール ガイドについては、.NET Core on Linux のインストール ページを参照してください。
sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ yakkety main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
sudo apt-get update
sudo apt-get install dotnet-sdk-2.0.0
.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 のインストールで問題が発生した場合は、抽出した azcopy
フォルダーにある bash スクリプトを使って AzCopy を実行してみてください。
cd azcopy
./azcopy
データのコピー中の同時書き込みの制限
AzCopy を使用して BLOB またはファイルをコピーする場合は、コピー中に別のアプリケーションがそのデータを変更している可能性があることに注意してください。 可能な場合は、コピーしているデータがコピー操作中に変更されないようにしてください。 たとえば、Azure 仮想マシンに関連付けられている VHD をコピーしている場合は、その VHD に別のアプリケーションが書き込まないようにします。 これを行う適切な方法は、コピーされるリソースをリースすることです。 または、最初に VHD のスナップショットを作成してからそのスナップショットをコピーします。
コピーしている BLOB またはファイルに対する他のアプリケーションによる書き込みを回避できない場合は、ジョブが終了した時点で、コピー対象のリソースがソース リソースとの間に完全なパリティを保持していない可能性があることを覚えておいてください。
複数の AzCopy プロセスの実行
異なるジャーナル フォルダーを使用している場合は、単一のクライアント上で複数の AzCopy プロセスを実行できます。 複数の AzCopy プロセスに対して単一のジャーナル フォルダーを使用することはサポートされていません。
最初のプロセス:
azcopy \
--source /mnt/myfiles1 \
--destination https://myaccount.blob.core.windows.net/mycontainer/myfiles1 \
--dest-key <key> \
--resume "/mnt/myazcopyjournal1"
2 番目のプロセス:
azcopy \
--source /mnt/myfiles2 \
--destination https://myaccount.blob.core.windows.net/mycontainer/myfiles2 \
--dest-key <key> \
--resume "/mnt/myazcopyjournal2"
次のステップ
Azure Storage および AzCopy の詳細については、以下のリソースを参照してください。
Azure Storage のドキュメント:
- Azure ストレージの概要
- ストレージ アカウントの作成
- ストレージ エクスプローラーを使用した BLOB の管理
- Azure Storage での Azure CLI の使用
- C++ から BLOB ストレージを使用する方法
- Java から BLOB ストレージを使用する方法
- Node.js から BLOB ストレージを使用する方法
- Python から BLOB ストレージを使用する方法
Azure Storage に関するブログの投稿:
- Announcing AzCopy on Linux Preview (AzCopy on Linux プレビューの発表)
- Azure Storage Data Movement Library プレビューの概要
- AzCopy: Introducing synchronous copy and customized content type (AzCopy: 同期コピーとカスタマイズしたコンテンツの種類の概要)
- AzCopy: Announcing General Availability of AzCopy 3.0 plus preview release of AzCopy 4.0 with Table and File support (AzCopy: AzCopy 3.0 の一般公開とテーブルおよびファイルのサポートを伴う AzCopy 4.0 のプレビュー リリースのお知らせ)
- AzCopy: Optimized for Large-Scale Copy Scenarios (AzCopy: 大量のコピーのシナリオ用の最適化)
- AzCopy - Support for read-access geo-redundant storage (AzCopy - 地理冗長ストレージの読み取りアクセスのサポート)
- AzCopy - Transfer data with restartable mode and SAS token (AzCopy - 再起動可能モードまたは SAS トークンを使用したデータの転送)
- AzCopy: Using cross-account Copy Blob (AzCopy: アカウント間での BLOB のコピー)
- AzCopy - Uploading/downloading files for Azure Blobs (AzCopy - Azure BLOB に対するファイルのアップロードおよびダウンロード)