2012-09-26 5 views
2

gsutil을 사용하여 파일을 복사 할 때 파일 확장명을 제거 할 수있는 방법이 있습니까?gsutil을 사용하여 파일 확장명 제거

From local 0001: 
0001/a/1.jpg 
0001/b/2.png 

To bucket 0002: 
gs://0002/a/1 
gs://0002/b/2 

(I 로컬로 확장을 제거 할 수 있지만, GS에 복사 할 때 나는 콘텐츠 형식을 잃는 것)

답변

3

인 gsutil이 방법으로 파일 이름을 다시 작성에 대한 메커니즘이 없습니다. 파일을 반복 실행하고 복사 할 파일 이름의 확장자를 제거하는 셸 루프를 작성할 수 있습니다. 명령 행에서 명시 적으로

  1. 세트를, 예를 들어,

    -h 콘텐츠 형식 인 gsutil : 이미지/JPEG의 CP 0001

    은 몇 가지 제안이 여기에 콘텐츠 형식을 유지하려면 /a/1.jpg gs : // 0001/a/1

  2. "file"명령으로 Content-Type을 감지하려면 use_magicfile 구성 (.boto 구성 파일)을 사용하십시오. 유닉스 나 맥 오에스에서 실행되는 경우에만 작동합니다. 이 경우에도 쉘 스크립트를 사용하여 파일 이름 확장자를 제거 할 수 있지만 -h Content-Type arg는 지정할 필요가 없습니다.

    gsutil cp 0001/a/1.jpg gs : // 0001가// 1

마이크