2017-02-22 2 views
1

/myfolder의 하위 폴더에 들어있는 여러 파일이 있습니다.aws-cli를 사용하여 폴더에서 하위 폴더로 파일을 직접 복사하는 방법

aws cli를 사용하여 /newfolder으로 옮기고 싶습니다. 예를 들어

:

/myfolder/2017_01_01/file1.txt 
/myfolder/2017_01_02/file2.txt 
... 

나는 새로운 폴더에서 파일을 복사 할 :

/newfolder/file1.txt 
/newfolder/file2.txt 
... 

을 나는 다음과 같은 cp 명령을 사용하는 경우 :

aws s3 cp s3://myfolder/ s3://newfolder/ --recursive --exclude '*' --include '*file*' 

올바른 파일이 복사되지만 문제는 파일이 새 하위 폴더의 하위 폴더에 남아 있다는 것입니다. 양이온 :

/newfolder/2017_01_01/file1.txt 
/newfolder/2017_01_02/file2.txt 
... 

는 그들이 직접 /newfolder에 투입되도록 하위 폴더의 "OUT"파일을 복사 할 수 있습니까?

답변

1

이 작업을 수행하는 가장 쉬운 방법은 당신이 리눅스 쉘이 가정 하이브리드 솔루션입니다 :

1.aws s3 cp s3://yourBucket/myfolder . --recursive --include "*.txt" 
2.find . -name '*txt' -exec mv {} . \; 
3.aws s3 cp ./ s3://yourBucket/newfolder --exclude "*" --include "*.txt" --recursive 
(아래 단계를 수행하기 전에 당신이 당신의 로컬 컴퓨터와 CD에 빈 폴더를 만들 수 있도록)
관련 문제