2017-02-22 7 views
1

サブフォルダ内に含まれるいくつかのファイルが/myfolderです。aws-cliを使用してサブフォルダから直接フォルダにファイルをコピーする方法

aws cliを使用して/newfolderに移動したいと考えています。例えば

:私は以下のようにcpコマンドを使用すると

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

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

私は新しいフォルダにファイルをコピーしたい

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

正しいファイルがコピーされますが、問題はファイルが新しいローのサブフォルダに残っていることですカチオン:

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

は、それは彼らが直接/newfolderに置かれるように、そのサブフォルダの「アウト」ファイルをコピーすることは可能ですか?

答えて

1

これを実行する最も簡単な方法は、あなたがLinuxのシェルを持っていると仮定したハイブリッド・ソリューションです:

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に空白のフォルダを作成します)
関連する問題