2016-10-05 4 views
0

Mac 컴퓨터의 현재 프로젝트 디렉토리에 파일과 디렉토리가 있고 aws s3 버킷으로 복사해야하지만 일부 디렉토리는 숨겨져 있어야합니다.
내가 그 작업을 수행하는 방법을 the docs에서 알아낼 수없는, 따라서 내 생각 엔 :aws에서 디렉토리를 제외합니다. cp

aws> s3 cp . s3://bucketName --recursive --exclude "how to put the list of directories to exclude here"? 

감사 s3's Use of Filters에서

답변

1

Amazon S3는 실제로 디렉토리를 지원하지 않습니다. 오히려 디렉토리 이름 ("경로")은 파일 이름에 선행됩니다.

aws s3 cp . s3://mybucket --recursive --exclude 'bar/*' 

이를 : 당신이 docs 디렉토리 내에서이 명령을 다음 전체 docs 디렉토리를 복사하지만 bar 디렉토리를 건너 뛰고, 사용하고자하는 경우

docs 
    + foo 
    + bar 
    + foobar 

:

그래서,이 구조를 상상을 제외한 모든 파일을 으로 복사하라는 의미로 bar/으로 시작하는 파일을 복사합니다.

0

:

이러한 매개 변수의 임의의 수는 전달 될 수있다 명령. --exclude 또는 --include 인수를 여러 번 제공하여 을 수행 할 수 있습니다 (예 : ). - ".txt"--include ".png"포함. 개의 필터가 여러 개있는 경우 명령의 뒷부분에 표시되는 필터는 명령 앞부분에 나타나는 필터보다 우선하여 필터를 사용합니다.

따라서 건너 뛰려는 각 디렉토리에 대해 --exclude 옵션을 지정하십시오.

관련 문제