2012-11-19 2 views
8

나는 현재 Amazon S3과 협력하고 있습니다.Amazon S3에서() 파일을 터치하는 방법이 있습니까?

수정 된 날짜를 확인하는 프로그램을 작성 중입니다.

내가 필요한 것은 수정 된 날짜를 편집하는 해결책입니다.

나는 모든 파일을 반복하고 그대로 저장할 수 있지만 이는 좋지 않은 해결책으로 들릴 수 있습니다.

PHP에는이 멋진 기능이 있습니다. touch().

누구나 해결책을 알고 있습니까? 아니면 같은 문제가 있습니까? 저에게 알려주세요.

답변

5

copy object 요청을 통해 CopySource를 대상 키와 동일하게 지정하여 동일한 결과를 얻을 수 있습니다.

본질적으로 이것은 일치하는 소스 및 대상 버켓/키를 사용하여 S3에 PUT Object - COPY 요청을 보냅니다.

+0

그리고 이것이 정확히 무엇을하는지 압니까? 각 파일에 대해 GET 및 PUT 요청을 실행합니까? –

+0

이 정보를 포함하도록 내 대답을 편집했습니다. – tkotisis

+0

완벽. 감사! –

13

@Daniel Golden 님의 질문에 대한 답은 @tkotisis 대답입니다. 적어도 AWS CLI 도구는 항목을 자체에 복사 할 수 없도록합니다. 그러나 메타 데이터를 업데이트하여 복사본을 강제로 적용 할 수는 있습니다.

$ aws s3 cp --metadata '{"touched":"now"}' s3://path/to/object s3://path/to/object 

콘텐츠, 소유자 및 메타 데이터를 대체하는 개체 (발신자에게 다운로드하여 다시 업로드)를 다시 만듭니다. 또한 연결된 람다 이벤트를 트리거합니다.