В этом примере используется несколько распространенных командлетов Windows PowerShell и текущий командлет для отправки всех файлов из текущей папки в корневую папку контейнера ContosoShare06.
Первая команда получает имя текущей папки и сохраняет ее в переменной $CurrentFolder.
Вторая команда использует командлет Get-AzStorageShare для получения общей папки ContosoShare06, а затем сохраняет ее в переменной $Container.
Последняя команда получает содержимое текущей папки и передает каждую из них командлету Where-Object с помощью оператора конвейера.
Этот командлет отфильтровывает объекты, которые не являются файлами, а затем передает файлы в командлет ForEach-Object.
Этот командлет запускает блок скрипта для каждого файла, который создает соответствующий путь для него, а затем использует текущий командлет для отправки файла.
Результат имеет то же имя и ту же относительную позицию относительно других файлов, которые отправляет этот пример.
Дополнительные сведения о блоках скриптов введите Get-Help about_Script_Blocks.
Пример 3. Отправка локального файла в файл Azure и сохранение свойств локального файла SMB (атрибуты файла, время создания файла, время последней записи файла) в файле Azure.
Этот пример отправляет локальный файл в файл Azure и сохраняет свойства локального файла SMB (атрибуты файла, время создания файла, время последней записи файла) в файле Azure.
Пример 4. Отправка файла с помощью FileMode, Owner и Group в общую папку NFS
Эта команда отправляет локальный файл в файл Azure с помощью FileMode rwxrwSrwx, владельца 1 и группы 1.
FileMode, owner, Group работает только в NFS-общей папке.
Указывает интервал времени ожидания на стороне клиента (в секундах) для одного запроса на обслуживание.
Если предыдущий вызов завершается сбоем в указанном интервале, этот командлет повторяет запрос.
Если этот командлет не получает успешный ответ до истечения интервала, этот командлет возвращает ошибку.
Указывает максимальное число одновременных сетевых вызовов.
Этот параметр можно использовать для ограничения параллелизма для регулирования использования локального ЦП и пропускной способности, указав максимальное количество одновременных сетевых вызовов.
Указанное значение является абсолютным числом и не умножается на число ядер.
Этот параметр может помочь уменьшить проблемы с сетевым подключением в средах с низкой пропускной способностью, например 100 килобит в секунду.
Значение по умолчанию — 10.
Указывает путь к файлу или папке.
Этот командлет отправляет содержимое в файл, указанный этим параметром, или в файл в папку, указанную этим параметром.
Если указать папку, этот командлет создает файл с тем же именем, что и исходный файл.
Если указать путь к файлу, который не существует, этот командлет создает этот файл и сохраняет содержимое в этом файле.
Если указать файл, который уже существует, и указать параметр Force , этот командлет перезаписывает содержимое файла.
Если указать файл, который уже существует, и вы не указываете Force, этот командлет не изменяет и возвращает ошибку.
Если указать путь к папке, которая не существует, этот командлет не изменяет и возвращает ошибку.
Сохраните свойства SMB исходного файла (атрибуты файла, время создания файла, время последней записи файла) в целевом файле. Этот параметр доступен только в Windows.
Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.