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

Object Storage Service:appendfromfile

最終更新日:Dec 20, 2023

このトピックでは、appendfromfileコマンドを実行して、追加アップロードを使用してアップロードされたオブジェクトにコンテンツを追加する方法について説明します。

重要
  • このトピックのサンプルコマンドラインは、64ビットLinuxシステムに基づいています。 他のシステムの場合は、を交換します。対応するバイナリ名を持つコマンドの /ossutil64。 詳細については、「ossutilの使用を開始する」をご参照ください。

  • 追加アップロードの詳細については、「追加アップロード」をご参照ください。

コマンド構文

. /ossutil64 appendfromfile localfilename oss:// bucketname/objectname [-- meta ]

次の表に、appendfromfileコマンドを実行するときに設定できるパラメーターを示します。

パラメーター説明
localfilenameアップロードするローカルファイルのフルパス。
bucketnameコンテンツを追加するオブジェクトを格納するバケットの名前。
オブジェクト名コンテンツを追加するオブジェクトの名前。 appendfromfileコマンドを実行して追加アップロードする場合、オブジェクトのローカルファイルの元の名前を保持するか、別の名前を指定できます。
-メタオブジェクトのメタデータ。 このパラメーターは、appendfromfileコマンドを最初に実行してオブジェクトをアップロードするときにのみ設定できます。 例: -- meta "x-oss-object-acl:private"

メタデータが設定されているオブジェクトについては、set-meta (オブジェクトメタデータの管理) コマンドを実行してメタデータを変更できます。

次の例では、appendfromfileコマンドを使用して、ルートディレクトリにあるexampleobject.txtという名前のローカルファイルを、examplebucketという名前のバケットにアップロードします。 次に、appendfromfileコマンドを使用して、exampleobject.txtにコンテンツを複数回追加します。

  1. 次のコマンドを実行してexampleobject.txtをアップロードし、アップロードされたオブジェクトのアクセス制御リスト (ACL) をprivateに設定します。
    /ossutil64 appendfromfile exampleobject.txt oss:// examplebucket/exampleobject.txt -- meta "x-oss-object-acl:private"

    同様の出力が表示された場合、exampleobject.txtが指定されたバケットにアップロードされ、オブジェクトサイズは5バイトになります。

    合計追加5(100.00%) バイト
    、速度は0.00(KB/s)
    ローカルファイルのサイズは5、オブジェクトの新しいサイズは5、平均速度は0.04(KB/s) 
  2. 次のコマンドを実行して、dest.txtという名前のファイルの内容をexampleobject.txtに追加します。

    exampleobject.txtにさらにコンテンツを追加する場合は、次のコマンドを実行し、dest.txtを、exampleobject.txtに追加するコンテンツを持つファイルの名前に置き換えます。

    . /ossutil64 appendfromfile dest.txt oss:// examplebucket/exampleobject.txt

    同様の出力が表示される場合、その内容はexampleobject.txtに追加されます。 オブジェクトサイズは、追加アップロード後に150バイトになります。

    合計追加150(100.00%) バイト
    、速度は0.00(KB/s)
    ローカルファイルサイズが150、オブジェクトの新しいサイズが150、平均速度が1.19(KB/s) 

一般的なオプション

ossutilを使用して別のリージョンにあるバケットに切り替える場合は、コマンドに -eオプションを追加して、指定したバケットがあるリージョンのエンドポイントを指定します。 ossutilを使用して別のAlibaba Cloudアカウントに属するバケットに切り替える場合、コマンドに -iオプションを追加して、指定されたアカウントのAccessKey IDを指定し、コマンドに -kオプションを追加して、指定されたアカウントのAccessKeyシークレットを指定します。

たとえば、次のコマンドを実行して、exampleobject.txtという名前のファイルを、中国 (上海) リージョンにあり、別のAlibaba Cloudアカウント
が所有するexamplebucketという名前のバケットにアップロードできます。/ossutil64 appendfromfile exampleobject.txt oss:// examplebucket/exampleobject.txt -e shanghai.aliyuncs.com -i LTAI4Fw2NbDUCV8zYUzA **** -k 67DLVBkH7EamOjy2W5RVAHUY9H ****

appendfromfileコマンドに使用できるその他のオプションの詳細については、「共通オプション」をご参照ください。