再帰的にすべて、パラメータ--recursive
と、次のcp
のコマンドを再帰的にコピーを渡された別のバケット
にS3オブジェクトをコピーします指定されたバケット下のオブジェクトを別のバケットに移動し、--exclude
パラメータを使用してオブジェクトを除外します。この例では、バケットmybucket
はオブジェクトがありtest1.txt
とanother/test1.txt
:
aws s3 cp s3://mybucket/ s3://mybucket2/ --recursive --exclude "mybucket/another/*"
出力:
copy: s3://mybucket/test1.txt to s3://mybucket2/test1.txt
は、あなたが他のすべてを除いたパターンに一致するオブジェクトのみをコピーする--exclude
と--include
オプションを組み合わせることができます。
aws s3 cp s3://mybucket/logs/ s3://mybucket2/logs/ --recursive --exclude "*" --include "*.log"
出力:
あなたのケースでは3210
copy: s3://mybucket/test/test.log to s3://mybucket2/test/test.log
copy: s3://mybucket/test3.log to s3://mybucket2/test3.log
それは次のようになります。
aws s3 cp s3://mybucket/data/ s3://mybucket/data/ --recursive --exclude "*" --include "file_*.txt"
出典:AWS CLI cp
command documentation
が応答をありがとう、それはエラーになります。私はパス名にワイルドカードのサポートがあるとは思わない – Dlob
ええ、私は保存した後、これはより効果的であるはずです –