bugfix> amazon-s3 > 投稿

一部のファイルが実際にs3バケットにあるかどうかを確認したい。 aws cliを使用して、lsのような1つのファイルに対してそれを行うことができます

aws s3 ls s3://mybucket/file/path/file001.jpg

しかし、私はいくつかのファイルに対してそれを行うことができる必要があります

aws s3 ls s3://mybucket/file/path/file001.jpg ls s3://mybucket/file/path/file002.jpg

効かない

また

aws s3 ls s3://mybucket/file/path/file001.jpg s3://mybucket/file/path/file005.jpg

もちろん

aws s3 ls s3://mybucket/file/path/file001.jpg;
aws s3 ls s3://mybucket/file/path/file005.jpg

完全に動作しますが、ゆっくりです。接続を閉じるたびに接続するため、1つのファイルを取得するのに約1秒かかります。

定期的にチェックする数百のファイルがあるので、それをすばやく行う方法が必要です。ありがとう

私はlsを使用したり、パスを渡したりすることを主張していません。ファイル名の「検索」も行います(しかし、aws cliはfindを欠いているようです)。別のツール(コマンドラインで起動できる限り)は問題ありません

すべてのファイルのリストを取得したり、スクリプトを使用してすべてのファイルを調べてからプロセスを実行したりしたくない。 s3に一度にfila a、r、zを渡すように依頼する方法が必要です。

s3api listobjects呼び出しは1つであると思いますが、その構文で一度に複数のファイル名を要求することに失敗します。