대량의 파일 다운로드는 Microsoft Azure Storage Explorer 를 사용하기 보다는 AzCopy 를 사용하여 다운로드 한다.

  1. 아래 DownLoad 링크에서 AzCopy 다운로드
    https://aka.ms/downloadazcopy-v10-windows
    AzCopy v10 를 사용하여 Azure 저장소로 데이터 복사 또는 이동

2. 압축 파일안에 AzCopy.exe 실행 파일이 있습니다. 적당한 디렉토리에 압축해제 시킵니다. 

3. AzCopy 설치 디렉토리에서 Cmd 명령을 사용하여 명령 프롬프트를 실행 시킨 후 Azure Active Directory를 사용하여 로그온 하기 위해 azcopy login 명령을 입력 합니다. ( 그림에서 1번 )

4. azcopy login 명령 입력 후 나오는 메세지를 읽어보면 웹브라우저에서 https://microsoft.com/devicelogin URL ( 그림에서 2번 )을 열고, 표시된 코드값( 그림에서 3번 )을 입력하라고 안내합니다.

5. 웹브라우저에서 정상적으로 로그인이 완료되면 로그인 성공 메세지가 나옵니다. ( 그림에서 4번 )

6. AzCopy 명령으로 Blob 컨테이너에서 파일을 다운로드 합니다. ( 그림에서 5번 )

  • 명령어 규칙
azcopy cp "https://[account].blob.core.windows.net/[container]/[path/to/directory]?[SAS]" "/path/to/dir" --recursive
  • 실행 명령어 예시
azcopy cp "https://스토리지계정.blob.core.windows.net/BlobContainer이름" "다운받을폴더경로" --recursive

7. 다운로드가 완료되면 log 파일 위치와 작업 완료 메세지가 안내 됩니다. ( 그림에서 6번 )

8. 다운로드 된 파일들을 확인

 


Azure Blob Storage 파일 삭제

AzCopy 명령으로 Blob 컨테이너의 파일들을 삭제 할 경우

  • 명령어 규칙
    가상 디렉터리에서 Blob의 하위 집합을 제거합니다(예: jpg 및 pdf 파일만 제거, 또는 Blob 이름이 exactName인 경우).
  • [SAS] : SAS 토큰을 사용 할 경우. 사용하지 않을 경우에는 표기 하지 않으면 됩니다.
  •  
azcopy rm "https://[account].blob.core.windows.net/[container]/[path/to/directory]?[SAS]" --recursive=true --include-pattern="*.jpg;*.pdf;exactName"

 

  • 실행 명령어 예시
    컨테이너 하위 모든 파일 삭제
  •  
azcopy rm "https://스토리지계정.blob.core.windows.net/폴더명" --recursive=true --include-pattern="*;"

+ Recent posts