2017-10-09 18 views
0

Azure 저장소 계정을 사용하고 powershell을 사용하여 컨테이너에있는 폴더를 삭제하려고합니다 (컨테이너는 단지 2 계층 계층이며 얼룩 개념과 그 폴더는 말에 실제로 존재하지 않는다.Azure 저장소 컨테이너 또는 X 일보다 오래된 파일 공유 폴더 삭제

폴더 날짜/시간 속성을 확인할 수 없다는 것 외에도 Blob 자체에서 찾을 수있는 유일한 속성은 일반적으로 우리의 목적에 맞는 "마지막으로 수정 한 것"입니다. 그러나 생성 속성이 더 좋았습니다. 필자가 유일한 해결책은 테이블을 만들고 각 파일과 생성 시간 및 날짜를 ​​나열하는 것입니다. 이 문제에 대한 많은 작업처럼 보입니다.

나는 모두 함께 복사 된 다음 루트 "폴더"를 공유하는 모든 blob을 삭제할 때 해당 폴더의 파일을 열거 할 수 있지만 그 폴더 자체의 실제 마지막 수정 시간을 알고 싶습니다. 이것을 달성 할 수있는 방법이 있습니까? 이제 푸른 색 기억 장치 컨테이너를 사용할 때 잠금되지 않았지만 파일 공유도 가능하지만 폴더를 열거 할 수는 있었지만 수정 된 날짜 및 시간 속성은 어떤 이유로 든 채워지지 않았습니다. 거기에 "ETag"를 제외하고 재산.

미리 감사드립니다.

답변

0

내가 아는 한 사용자가 저장 장치에서 기본적으로 BLOB에 만료 정책을 정의하도록 허용하는 것은 여전히 ​​계획되어 있으므로 this Azure storage feedback에서 찾을 수 있습니다.

당신이 '폴더/PowerShell 스크립트를 사용하여 파일, 당신은 BLOB 이름에 날짜와 경로 정보를 포함하도록 시도 할 수있다' 만료 ''삭제하려면 (예 : 2017 년/10/TEST.TXT) , blob을 나열하고 트랩하여 blob 이름에있는 datetime 부분을 현재 날짜 시간과 비교하고, blob이 x 일보다 오래된 경우 삭제할 수 있습니다. 당신이 BLOB 이름에 날짜와 경로 정보를 포함하지 않는 경우

게다가, 당신은 properties or metadata에서 상점 작성 날짜 시간에 시도 할 수 있습니다, 그리고 당신은 속성이나 메타 데이터에서 방울의 생성 날짜를 검색 할 수 있고, 함께 작성 날짜 비교 현재 날짜/시간으로 blob을 삭제할지 여부를 결정합니다.

+0

안녕하세요, Fred, "폴더"구조와 메타 데이터가 모두 내 문제에 대한 매우 합법적 인 솔루션처럼 보입니다. 대단히 감사합니다. – Pixel

+0

Fred, 우리는 azcopy를 사용하여 파일을 저장 영역에 업로드합니다. PowerShell을 사용하여 blob 메타 데이터를 편집하는 예를 보여줄 수 있습니까? 내가 찾을 수있는 모든 특정 로컬 파일을 저장소에 업로드하고 메타 데이터를 제공하는 방법을 보여줍니다. 나는 azcopy와 동일한 작업을 수행 할 수 있다고 생각합니다. 작업 자체에서 메타 데이터를 제공합니다. 재미있는 점은 로컬로 폴더가 있다는 것입니다. 저장소에있는 항목이 아니므로 "blob"메타 데이터를 할당하려고하면 어떤 일이 발생합니까? – Pixel

+0

** [AzCopy Parameters] (https://docs.microsoft.com/en-kr/) us/azure/storage/common/storage-use-azcopy # azcopy-parameters) **, Blob 저장소에 파일을 업로드 할 때 Blob에 대한 속성이나 사용자 정의 메타 데이터를 설정할 수 없습니다. blob 이름에 생성 날짜/시간 정보를 포함시키기 위해 다른 솔루션 (''폴더 구조)을 시도 할 수 있습니다. –