1. ホーム
  2. amazon-s3

[解決済み] ls とワイルドカードを使用して s3 にファイルが存在するかどうかをチェックする

2022-03-05 17:38:03

質問

簡単そうに見えるが、構文がうまくいかない。 ワイルドカードを使用して、S3バケットにファイルが存在するかどうかを知りたいのです。 次のようなものです。

aws s3 ls s3://my-bucket/folder/*myfile*

というファイルがあるかどうかを確認することが目的です。 2016_myfile.txt というファイルか 2011_myfile.csv がこのバケツ内に存在します。

このファイルがそこに存在することは分かっているのに、コマンドを実行すると何も返ってきません。

どのように解決するのですか?

(質問に答えているように見えるので、コメントから再作成しました)

私自身、aws-cliでワイルドカードを使おうとして失敗したのですが、aws-cliによると ドキュメント 現在ではサポートされていません。 最も単純な(しかし最も効率の悪い)解決策は、grepを使用することです。

aws s3 ls s3://my-bucket/folder/ | grep myfile

あるいは、これをより効率的に行うための短い python/other スクリプトを書くこともできます (ただし、単一のコマンドではありません)。