すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:OSSにディレクトリをアップロードし、OSSからディレクトリをダウンロードするにはどうすればよいですか。

最終更新日:Dec 14, 2023

一般的なファイルシステムと比較して、Object Storage Service (OSS) のデータは、階層構造ではなくフラット構造のオブジェクトとして格納されます。 OSS内のすべてのデータはオブジェクトとしてバケットに保存されます。 ただし、OSSはオブジェクトをグループ化し、管理を簡素化する概念としてディレクトリをサポートしています。 OSSコンソールでは、ディレクトリはスラッシュ (/) で終わる名前のオブジェクトです。これはWindowsのディレクトリに似ています。 このトピックでは、OSSにディレクトリをアップロードし、OSSからディレクトリをダウンロードする方法について説明します。

OSS コンソールの使用

  • ディレクトリをアップロードする: ディレクトリをアップロードするときは、ディレクトリをアップロードセクションにドラッグします。 ディレクトリ構造は保持されます。 詳しくは、「オブジェクトのアップロード」をご参照ください。
  • ディレクトリのダウンロード: OSSコンソールはディレクトリの直接ダウンロードをサポートしていません。 バケットから、ローカルコンピューターに作成された指定されたディレクトリに複数のオブジェクトをダウンロードできます。 詳しくは、「オブジェクトのダウンロード」をご参照ください。

OSS SDKの使用

  • ディレクトリのアップロード: OSS SDKはディレクトリの直接アップロードをサポートしていません。 複数のオブジェクトを同じディレクトリにアップロードするには、アップロードするオブジェクトに同じプレフィックスを指定し、プレフィックスとオブジェクト名をスラッシュ (/) で区切ります。 たとえば、example1.txt、example2.txt、およびexample3.txtのローカルファイルをdirディレクトリにアップロードします。 この例では、OSS SDK for Javaが使用されています。 アップロード時には、オブジェクト名をdir/example1.txtdir/example2.txt、およびdir/example3.txtに設定する必要があります。
  • ディレクトリのダウンロード: OSS SDKはディレクトリの直接ダウンロードをサポートしていません。 ただし、複数のオブジェクトを同じローカルディレクトリにダウンロードできます。 たとえば、フォルダーという名前のディレクトリに保存されているすべてのオブジェクトを、バケットからlocalという名前のローカルディレクトリにダウンロードしたいとします。
    • フォルダディレクトリに格納されているオブジェクトを知っている場合

      たとえば、フォルダディレクトリにはexample1.jpgとexample2.jpgの2つのオブジェクトがあります。 この例では、OSS SDK for Javaが使用されています。 ディレクトリ内のオブジェクトをダウンロードするときは、オブジェクト名をfolder/example1.jpgおよびfolder/example2.jpgに設定し、ローカルパスをlocal/folder/example1.jpgおよびlocal/folder/example2.jpgに設定する必要があります。

    • フォルダディレクトリに格納されているオブジェクトがわからない場合
      1. GetBucket (ListObjects) 操作を呼び出して、フォルダーディレクトリ内のすべてのオブジェクトを照会します。
      2. 上記の方法に基づいて、オブジェクト名とフルローカルパスをそれぞれ指定します。

さまざまなプログラミング言語のOSS SDKを使用して、OSSへのディレクトリのアップロードおよびOSSからのディレクトリのダウンロードに使用できるサンプルコードの詳細については、「概要」をご参照ください。

ossbrowser の使用

  • ディレクトリをアップロードする: 指定したバケットまたはディレクトリで、[フォルダー] をクリックし、アップロードするディレクトリを選択します。 ディレクトリをossbrowserにドラッグすることもできます。 詳細については、「ossbrowserの使用」をご参照ください。
  • ディレクトリのダウンロード: ディレクトリの [操作] 列の [ダウンロード] をクリックします。 詳細については、「ossbrowserの使用」をご参照ください。

ossutil の使用

  • ディレクトリをアップロードする: ディレクトリをアップロードするときに -rオプションを指定します。 詳細については、「オブジェクトのアップロード」をご参照ください。
  • ディレクトリのダウンロード: ディレクトリをダウンロードするときに -rオプションを指定します。 詳細については、「オブジェクトのダウンロード」をご参照ください。