s3cmdを使用してファイルをS3サーバーにアップロードしています。私の問題は、サーバー上のディレクトリが存在しない場合、アップロードが失敗することです。フォルダが存在しない場合、s3cmdにフォルダを作成するように指示するにはどうすればよいですか?私はPHPを使用しています。
33455 次
3 に答える
48
のようなものを試してみるべきだと思いますs3cmd put file.jpg s3://bucket/folder/file.jpg。
S3 にはディレクトリの概念がなく、全体folder/file.jpgがファイル名です。GUI ツールなどを使用してフォルダー内から file.jpg を削除すると、おそらくフォルダーも削除されていることがわかります。ディレクトリに関する視覚的な表現は、ユーザーの利便性のためです。
于 2011-07-01T22:05:49.093 に答える
2
ファイルをアップロードしたくない場合は、s3 ツールがフォルダーをマークするために作成する特別な $folder$ オブジェクトをコピーできます。
s3cmd cp 's3://bucket/parent_$folder$' 's3://bucket/parent/child_$folder$'
「子」「フォルダー」を作成します。
代わりに、子の場所に何かをアップロードすると、混乱が少なくなります。
s3cmd put dummy s3://bucket/parent/child/dummy
Hive では、外部テーブルを作成するときに S3 のフル パスが存在する必要があるようです。それが私がこの質問を見ている理由です:)
于 2012-03-06T08:55:27.307 に答える