내 소스 폴더에 이 파일들이 있습니다
source_path/date=20191230/somefile.txt
source_path/date=20191231/somefile.txt
source_path/date=20200101/somefile.txt
source_path/date=20200102/somefile.txt
다음 명령을 실행하면 모든 파일이 dest_path 폴더에 복사됩니다.
cp --recursive source_path/date=20200* dest_path/
내 로컬 컴퓨터에서 완벽하게 작동합니다.
필요에 따라 이 파일을 dest_path에 복사합니다.
source_path/date=20200101/somefile.txt
source_path/date=20200102/somefile.txt
문제는 AWS에서 동일한 것을 복제할 때 발생합니다. 이 명령을 사용하여 S3에서 Ec2 인스턴스로 복사합니다.
aws s3 cp --recursive s3://source_path/date=20200* home/ec2-user/dest_path/
이것은 작동하지 않고 오류도 발생하지 않으며 단지 다음과 같은 출력을 제공합니다.
0.35user 0.05system 0:00.48elapsed 85%CPU (0avgtext+0avgdata 50660maxresident)k
0inputs+0outputs (0major+17977minor)pagefaults 0swaps
답변1
~에서펑크 록 폴리~의스택 오버플로에 대한 답변(에서 발견됨사나십):
AWS 버킷에서 현재 디렉터리로 여러 파일을 다운로드하려면 및 recursive
플래그 를 사용할 수 있습니다 .
exclude
include
매개변수의 순서가 중요합니다.
명령 예:
aws s3 cp s3://data/ . --recursive --exclude "*" --include "2016-08*"
이러한 필터를 사용하는 방법에 대한 추가 정보:http://docs.aws.amazon.com/cli/latest/reference/s3/#use-of-exclude-and-include-filters