디렉터리의 모든 파일을 반복하고 s3에 업로드합니다.

디렉터리의 모든 파일을 반복하고 s3에 업로드합니다.

aws s3 cp [name] s3://[bucketname]디렉토리의 각 파일 이름이 어디에 있는지 와 같이 디렉토리의 모든 파일에 명령을 적용하려면 어떻게 해야 합니까 ?[name]

답변1

참고하시길 추천드려요공식 문서.

로컬 파일을 S3에 반복적으로 복사

매개변수가 전달되면 --recursive다음 cp명령은 지정된 디렉터리의 모든 파일을 지정된 버킷 및 접두사에 반복적으로 복사하고 매개변수를 통해 일부 파일을 제외합니다 --exclude. 이 예에서 myDir 디렉터리에는 test1.txt 및 test2.jpg 파일이 포함되어 있습니다.

aws s3 cp myDir s3://mybucket/ --recursive --exclude "*.jpg"

산출:

upload: myDir/test1.txt to s3://mybucket/test1.txt

--dryrun효과가 확실하지 않은 경우 먼저 사용해도 됩니다.

답변2

다음과 같은 것을 시도해 보셨나요?

aws s3 cp /path/* s3://[bucketname]

반복되도록 고집한다면 다음과 같이 시도해 볼 수 있습니다.

for i in /path/*
do
aws s3 cp "$i" s3://[bucketname]
done

관련 정보