Как использовать azcopy версии 10.3.0 для копирования, а затем удаления файла из хранилища BLOB-объектов на виртуальную машину с помощью PowerShell - PullRequest
0 голосов
/ 15 октября 2019

Некоторые CSV-файлы продолжают помещаться в контейнер хранения Azure. Мне нужно постоянно перемещать файлы на виртуальную машину. Я использую следующий скрипт powershell, работающий на моей виртуальной машине.

while($true){
.\azcopy sync "source blob" "destination folder on VM" --include-pattern "*.csv" --log-level ERROR
Start-Sleep -Seconds 60
}

Файлы копируются, но как мне удалить файлы из источника. Они больше не нужны после копирования на ВМ.

1 Ответ

0 голосов
/ 21 октября 2019

Вы можете использовать команду удаления azcopy после завершения операции azcopy sync. И здесь я должен отметить, что операция azcopy sync является блокировкой потоков, поэтому безопасно использовать команду azcopy rm в конце операции azcopy sync.

Обратите внимание, что если вы хотите просто удалитьвсе файлы .csv, вы должны добавить --include-pattern="*.csv" в команду.

Я использую последнюю версию azcopy , v10.3.1. Если вы предпочитаете использовать v10.3.0, то сначала вам нужно использовать эту команду azcopy remove --help для подробностей этой команды и ее параметров.

Пример команды, подобной приведенному ниже:

while($true){
.\azcopy sync "source blob" "destination folder on VM" --include-pattern "*.csv" --log-level ERROR
Start-Sleep -Seconds 60

#after the copy operation is completed, use remove command as below.
azcopy.exe rm "https://xxx.blob.core.windows.net/test4?sastoken" --include-pattern="*.csv" --recursive=true

}

Стоит отметить, что в моем тесте я использую токен sas для целей тестирования.

...