2016-05-18 14 views
0

私はS3に保存されているファイルを扱っています。たくさんのファイルが存在する可能性があるため、ClassicリストはS3上にある1000個のファイルしか返しませんが、ローカルフォルダにダウンロードする必要があるのは新しいファイルだけです。これは、ローカルフォルダとS3の間の同期によって実行できます。Amazon S3とローカルフォルダとの同期 - Java

これはamazon cliからは可能ですが、Amazon Java SDKでこれを行うことが可能です。私はそれを探して文書を読もうとしましたが、成功しませんでした。 PHP SDK(PHP version)にいくつかのバージョンがあることが判明しました。それで、Javaに似たバージョンがありますか?

答えて

0

Java SDKは、ローカルディレクトリをS3バケットと同期させるJavaアプリケーションを作成するのに十分な機能を提供します。私は、この機能を正確にカプセル化することができる高水準のAPI呼び出しについては知らないが、既存のAPIメソッドから構築することができます。 TransferManager.downloadDirectory()は再帰的にファイルをダウンロードしますが、すでに存在するものはスキップしません。

これは、構築が容易であるべき:通常のJava APIを使用し

  1. 、既存のローカルファイルに関する情報を取得します。
  2. S3 Java SDKを使用して、バケット内の既存のS3オブジェクトに関する情報を取得します。
  3. 2組のファイルを比較し、新しいファイルをダウンロードします。
+0

ありがとうございます。私はそれを認識していましたが、私が心に留めていることではありません。 Amazon Cliには現在のフォルダにないファイルをダウンロードするコマンド同期機能があり、パターンなどを追加することもできますし、SDKで同様のことができることを期待していました。 – Boris