2016-03-30 13 views
1

特定の日付範囲内のS3の仮想フォルダからファイルを一覧表示しようとしています。たとえば、2月にアップロードされたすべてのファイルです。仮想フォルダ内のファイルの日付範囲を一覧表示するAWS CLI "s3 ls"コマンド

私は現在aws s3 lsのコマンドを実行しますが、それはすべてのファイルを与える:

aws s3 ls s3://Bucket/VirtualFolder/VirtualFolder --recursive --human-readable --summarize > c:File.txt 

は、どのように私はそれが与えられた日付の範囲内にのみファイルを一覧表示するために得ることができますか?

+0

不可。 's3 ls'コマンドはあなたが求めているものをサポートしていません。 – helloV

+0

迅速な対応をありがとう、私の次の質問は彼らの方法ですか? – TheDude

答えて

2

aws cli lsコマンドはフィルタをサポートしていないため、すべての結果を戻してローカルにフィルタリングする必要があります。

2

あなたはawkのようなツールを使用して結果フィルタリングできます。awkは使用して各レコードを分割

aws s3 ls s3://Bucket/VirtualFolder/VirtualFolder --recursive --human-readable --summarize \ 
| awk -F'[-: ]' '$1 >= 2016 && $2 >= 3 { print }' 

- 、:あなたのようにフィールドを扱うことができるように、スペース区切り文字を:

  • $ 1 - 今年
  • 2 $ - 月
  • 3 $ - 日
  • $ 4 - 時間
  • 5 $ - 分
  • $ - 6秒
+0

これは便利です。 :) –

関連する問題