0

S3 には、多数のイメージ (数百万) を含むサブディレクトリが多数あります。ファイルをこれらのサブディレクトリに置くのは大変な作業であることが判明しました。すべてのファイル名は実際には一意であるため、ファイルをサブディレクトリに置く必要はありません。したがって、すべてのファイルをサブディレクトリから 1 つの共通ディレクトリに移動する、またはファイルを削除せずにサブディレクトリを削除する、高速でスケーラブルな方法を見つける必要があります。

これを行う方法はありますか?

私はルビーを使用していますが、ほとんど何でも受け入れられます

4

1 に答える 1

1

他の質問にコメントを追加し、S3 にフォルダーがなく、代わりにファイル名のプレフィックスがある理由を説明しました ( Amazon AWS IOS SDK: How to list ALL file names in a FOLDER を参照)。

そのことを念頭に置いて、必要なことを達成するには、おそらく 2 つの S3 API 呼び出しを組み合わせて使用​​する必要があります。ファイルを新しいファイルにコピーし (ファイル名からプレフィックスを削除します)、元のファイルを削除します。名前の変更機能を公開するRuby S3 SDKまたはフレームワークがあるかもしれませんが、内部ではコピー/削除になる可能性があります。

関連する質問: Amazon S3 boto: バケット内のファイルの名前を変更するにはどうすればよいですか?

于 2012-12-03T18:15:43.010 に答える