Передача данных с помощью AzCopy и хранилищем файловTransfer data with AzCopy and file storage

AzCopy — программа командной строки, который можно использовать для копирования больших двоичных объектов или файлов из учетной записи хранения.AzCopy is a command-line utility that you can use to copy blobs or files to or from a storage account. Эта статья содержит примеры команд, которые работают с файлами Azure.This article contains example commands that work with Azure Files.

Перед началом работы ознакомьтесь с разделом начало работы с AzCopy статью, чтобы скачать AzCopy и ознакомиться со средством.Before you begin, see the Get started with AzCopy article to download AzCopy and familiarize yourself with the tool.

Создание файловых ресурсовCreate file shares

Можно использовать AzCopy make команду, чтобы создать общую папку.You can use the AzCopy make command to create a file share. В примере в этом разделе создается файловый ресурс с именем myfileshare.The example in this section creates a file share named myfileshare.

СинтаксисSyntax azcopy make "https://<storage-account-name>.file.core.windows.net/<file-share-name>?<SAS-token>"
ПримерExample azcopy make "https://mystorageaccount.file.core.windows.net/myfileshare?sv=2018-03-28&ss=bjqt&srs=sco&sp=rjklhjup&se=2019-05-10T04:37:48Z&st=2019-05-09T20:37:48Z&spr=https&sig=%2FSOVEFfsKDqRry4bk3qz1vAQFwY5DDzp2%2B%2F3Eykf%2FJLs%3D"

Upload filesUpload files

Можно использовать AzCopy copy команду, чтобы передать файлы и каталоги на локальном компьютере.You can use the AzCopy copy command to upload files and directories from your local computer.

В этом разделе содержатся следующие примеры:This section contains the following examples:

  • Отправка файлаUpload a file
  • Отправить каталогUpload a directory
  • Отправка файлов с использованием подстановочных знаковUpload files by using wildcard characters

Примечание

AzCopy не автоматически вычислить и сохранить хэш-код md5 файла.AzCopy doesn't automatically calculate and store the file's md5 hash code. Если требуется AzCopy, чтобы сделать это, добавьте --put-md5 флаг для каждой команды копирования.If you want AzCopy to do that, then append the --put-md5 flag to each copy command. Таким образом, когда загружается файл, AzCopy вычисляет хэш MD5 для загрузки данных и проверяет, что хэша MD5, сохраненного в файле Content-md5 свойство вычисленному хэшу.That way, when the file is downloaded, AzCopy calculates an MD5 hash for downloaded data and verifies that the MD5 hash stored in the file's Content-md5 property matches the calculated hash.

Отправка файлаUpload a file

СинтаксисSyntax azcopy cp "<local-file-path>" "https://<storage-account-name>.file.core.windows.net/<file-share-name>/<file-name>?<SAS-token>"
ПримерExample azcopy copy "C:\myDirectory\myTextFile.txt" "https://mystorageaccount.file.core.windows.net/myfileshare/myTextFile.txt?sv=2018-03-28&ss=bjqt&srs=sco&sp=rjklhjup&se=2019-05-10T04:37:48Z&st=2019-05-09T20:37:48Z&spr=https&sig=%2FSOVEFfsKDqRry4bk3qz1vAQFwY5DDzp2%2B%2F3Eykf%2FJLs%3D"

Отправить каталогUpload a directory

Этот пример копирует каталог (и все файлы в этом каталоге) для общей папки.This example copies a directory (and all of the files in that directory) to a file share. Результат представляет собой каталог в общей папке с таким именем.The result is a directory in the file share by the same name.

СинтаксисSyntax azcopy copy "<local-directory-path>" "https://<storage-account-name>.file.core.windows.net/<file-share-name>?<SAS-token>" --recursive
ПримерExample azcopy copy "C:\myDirectory" "https://mystorageaccount.file.core.windows.net/myfileshare?sv=2018-03-28&ss=bjqt&srs=sco&sp=rjklhjup&se=2019-05-10T04:37:48Z&st=2019-05-09T20:37:48Z&spr=https&sig=%2FSOVEFfsKDqRry4bk3qz1vAQFwY5DDzp2%2B%2F3Eykf%2FJLs%3D" --recursive

Чтобы скопировать каталог в рамках общей папки, просто укажите имя этого каталога в командной строке.To copy to a directory within the file share, just specify the name of that directory in your command string.

ПримерExample azcopy copy "C:\myDirectory" "https://mystorageaccount.file.core.windows.net/myfileshare/myFileShareDirectory?sv=2018-03-28&ss=bjqt&srs=sco&sp=rjklhjup&se=2019-05-10T04:37:48Z&st=2019-05-09T20:37:48Z&spr=https&sig=%2FSOVEFfsKDqRry4bk3qz1vAQFwY5DDzp2%2B%2F3Eykf%2FJLs%3D" --recursive

Если указать имя каталога, который не существует в общей папке, AzCopy создаст новый каталог с таким именем.If you specify the name of a directory that does not exist in the file share, AzCopy creates a new directory by that name.

Отправьте содержимое папкиUpload the contents of a directory

Вы можете отправить содержимое каталога без копирования каталога, содержащего сам, используя подстановочный знак (*).You can upload the contents of a directory without copying the containing directory itself by using the wildcard symbol (*).

СинтаксисSyntax azcopy copy "<local-directory-path>/*" "https://<storage-account-name>.file.core.windows.net/<file-share-name>/<directory-path>?<SAS-token>
ПримерExample azcopy copy "C:\myDirectory\*" "https://mystorageaccount.file.core.windows.net/myfileshare/myFileShareDirectory?sv=2018-03-28&ss=bjqt&srs=sco&sp=rjklhjup&se=2019-05-10T04:37:48Z&st=2019-05-09T20:37:48Z&spr=https&sig=%2FSOVEFfsKDqRry4bk3qz1vAQFwY5DDzp2%2B%2F3Eykf%2FJLs%3D"

Примечание

Добавление --recursive флаг для отправки файлов во всех вложенных каталогах.Append the --recursive flag to upload files in all sub-directories.

Скачивание файловDownload files

Можно использовать AzCopy copy совместно использует команду, чтобы скачать файлы, каталоги и файл на локальный компьютер.You can use the AzCopy copy command to download files, directories, and file shares to your local computer.

В этом разделе содержатся следующие примеры:This section contains the following examples:

  • скачать файл;Download a file
  • Скачать каталогDownload a directory
  • Загрузка файлов с помощью подстановочных знаковDownload files by using wildcard characters

Примечание

Если Content-md5 значение свойства файла содержит хэш, AzCopy вычисляет хэш MD5 для загруженных данных и проверяет, что хэша MD5, сохраненного в файле Content-md5 свойство вычисленному хэшу.If the Content-md5 property value of a file contains a hash, AzCopy calculates an MD5 hash for downloaded data and verifies that the MD5 hash stored in the file's Content-md5 property matches the calculated hash. Если эти значения не совпадают, скачивание завершится сбоем, если не переопределить это поведение, добавив --check-md5=NoCheck или --check-md5=LogOnly для команды copy.If these values don't match, the download fails unless you override this behavior by appending --check-md5=NoCheck or --check-md5=LogOnly to the copy command.

скачать файл;Download a file

СинтаксисSyntax azcopy copy "https://<storage-account-name>.file.core.windows.net/<file-share-name>/<file-path>?<SAS-token>" "<local-file-path>"
ПримерExample azcopy copy "https://mystorageaccount.file.core.windows.net/myfileshare/myTextFile.txt?sv=2018-03-28&ss=bjqt&srs=sco&sp=rjklhjup&se=2019-05-10T04:37:48Z&st=2019-05-09T20:37:48Z&spr=https&sig=%2FSOVEFfsKDqRry4bk3qz1vAQFwY5DDzp2%2B%2F3Eykf%2FJLs%3D" "C:\myDirectory\myTextFile.txt"

Скачать каталогDownload a directory

СинтаксисSyntax azcopy copy "https://<storage-account-name>.file.core.windows.net/<file-share-name>/<directory-path>?<SAS-token>" "<local-directory-path>" --recursive
ПримерExample azcopy copy "https://mystorageaccount.file.core.windows.net/myfileshare/myFileShareDirectory?sv=2018-03-28&ss=bjqt&srs=sco&sp=rjklhjup&se=2019-05-10T04:37:48Z&st=2019-05-09T20:37:48Z&spr=https&sig=%2FSOVEFfsKDqRry4bk3qz1vAQFwY5DDzp2%2B%2F3Eykf%2FJLs%3D" "C:\myDirectory" --recursive

В этом примере результаты в каталог с именем C:\myDirectory\myFileShareDirectory , содержащий все загруженные файлы.This example results in a directory named C:\myDirectory\myFileShareDirectory that contains all of the downloaded files.

Загрузить содержимое каталогаDownload the contents of a directory

Можно загрузить содержимое каталога без копирования каталога, содержащего сам, используя подстановочный знак (*).You can download the contents of a directory without copying the containing directory itself by using the wildcard symbol (*).

СинтаксисSyntax azcopy copy "https://<storage-account-name>.file.core.windows.net/<file-share-name>/*?<SAS-token>" "<local-directory-path>/"
ПримерExample azcopy copy "https://mystorageaccount.file.core.windows.net/myfileshare/myFileShareDirectory/*?sv=2018-03-28&ss=bjqt&srs=sco&sp=rjklhjup&se=2019-05-10T04:37:48Z&st=2019-05-09T20:37:48Z&spr=https&sig=%2FSOVEFfsKDqRry4bk3qz1vAQFwY5DDzp2%2B%2F3Eykf%2FJLs%3D" "C:\myDirectory"

Примечание

Добавление --recursive флаг для загрузки файлов во всех вложенных каталогах.Append the --recursive flag to download files in all sub-directories.

Дальнейшие действияNext steps

Дополнительные примеры можно найти в любой из следующих статей:Find more examples in any of these articles: