s3 にコピーしたいファイルがいくつかあります。ファイルごとに 1 回の呼び出しを行うのではなく、それらすべてを 1 回の呼び出しに含めたい (できるだけ効率的にするため)。
ただし、 --recursive フラグを追加した場合にのみ機能するようです。これにより、すべての子ディレクトリで表示されます(必要なすべてのファイルは現在のディレクトリのみにあります)。
これは私が今持っているコマンドです、それはうまくいきます
aws s3 cp --dryrun . mybucket --recursive --exclude * --include *.jpg
しかし、理想的には、 --recursive を削除してトラバースを停止したいと思います。たとえば、次のようなものです (これは機能しません)。
aws s3 cp --dryrun . mybucket --exclude * --include *.jpg
(例を単純化しました。私のスクリプトには、いくつかの異なるインクルード パターンがあります)