mcpField
T
tigris-objects

tigris-objects

github.com/tigrisdataクラウド・DevOps187 回インストール31 週間前に更新
リポジトリ

tigris-objects について

tigris-objectsは、Tigrisのバケットとオブジェクトを管理するコマンドラインスキルです。ファイル操作に加え、メタデータの確認や一時アクセス用URLの生成にも対応します。

主な機能

  1. 01バケットとオブジェクトの一覧表示
  2. 02ローカルとリモート間のファイルコピー
  3. 03オブジェクトの移動と削除
  4. 04メタデータとストレージ統計の確認
  5. 05署名付きURLの生成

活用シーン

  1. 01ファイルやディレクトリのアップロードとダウンロード
  2. 02保存済みオブジェクトの名前変更や削除
  3. 03認証情報を渡さずにオブジェクトを一時共有

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/tigrisdata/tigris-agents-plugins --skill tigris-objects

インストール後、Claude Code で/tigris-objectsを入力して読み込まれたか確認します。

詳細

Tigris オブジェクト操作

クイックリファレンス

コマンド説明
tigris ls [path]バケット/プレフィックス内のオブジェクトを一覧表示します
tigris cp <src> <dest>ローカル↔リモート、またはリモート↔リモートでファイルをコピーします
tigris mv <src> <dest>Tigris 内のオブジェクトを移動/名前変更します
tigris rm <path>オブジェクトまたはフォルダーを削除します
tigris touch <path>空のオブジェクトを作成します
tigris stat <path>オブジェクトのメタデータまたはストレージ統計を表示します
tigris presign <path>署名付き URL を生成します
tigris objects list <bucket>オブジェクトを一覧表示します(低レベル)
tigris objects get <bucket> <key>オブジェクトをダウンロードします(低レベル)
tigris objects put <bucket> <key> <file>オブジェクトをアップロードします(低レベル)
tigris objects delete <bucket> <key>オブジェクトを削除します(低レベル)
tigris objects set <bucket> <key>オブジェクトの設定を更新します(低レベル)

URI スキーム

リモートパスには t3://bucket/key または tigris://bucket/key を使用します。bucket/key のようにスキームを省略したパスも使用できます。

Unix スタイルのコマンド(主なインターフェース)

tigris ls [path](エイリアス:list)

バケットをすべて一覧表示する(引数なしの場合)か、バケット/プレフィックスパス内のオブジェクトを一覧表示します。

tigris ls                                  # list all buckets
tigris ls my-bucket                        # list objects in bucket
tigris ls my-bucket/images/                # list objects under prefix
tigris ls t3://my-bucket/prefix/
フラグエイリアス説明デフォルト
--snapshot-version--snapshot特定のバケットスナップショットから読み取ります
--format-f出力形式(json、table、xml)table
--jsonJSON 形式で出力します
tigris cp <src> <dest>(エイリアス:copy)

ローカルファイルシステムと Tigris の間、または Tigris 内のパス間でファイルをコピーします。少なくとも片方のパスには、リモートの t3:// パスを指定する必要があります。シェルによるワイルドカードの展開を防ぐため、ワイルドカードパターンは引用符で囲んでください。

tigris cp ./file.txt t3://my-bucket/file.txt               # upload
tigris cp t3://my-bucket/file.txt ./local-copy.txt          # download
tigris cp t3://my-bucket/src/ t3://my-bucket/dest/ -r       # remote-to-remote
tigris cp ./images/ t3://my-bucket/images/ -r               # recursive upload
フラグエイリアス説明
--recursive-rディレクトリを再帰的にコピーします
--format-f出力形式(json、table。デフォルト:table)
--jsonJSON 形式で出力します
tigris mv <src> <dest>(エイリアス:move)

Tigris 内のオブジェクトを移動(名前変更)します。コピー元とコピー先の両方にリモートパスを指定する必要があります。シェルによるワイルドカードの展開を防ぐため、ワイルドカードパターンは引用符で囲んでください。

tigris mv t3://my-bucket/old.txt t3://my-bucket/new.txt -f
tigris mv t3://my-bucket/old-dir/ t3://my-bucket/new-dir/ -rf
tigris mv my-bucket/a.txt my-bucket/b.txt -f
フラグエイリアス説明
--recursive-rディレクトリを再帰的に移動します
--force-f確認プロンプトを省略します
--format出力形式(json、table。デフォルト:table)
--jsonJSON 形式で出力します
tigris rm <path>(別名:remove)

Tigris からバケット、フォルダー、またはオブジェクトを削除します。バケット名のみを指定すると、バケット自体が削除されます。シェルによる展開を防ぐため、ワイルドカードパターンは引用符で囲んでください。

tigris rm t3://my-bucket/file.txt -f
tigris rm t3://my-bucket/folder/ -rf
tigris rm t3://my-bucket -f                                 # deletes the bucket
tigris rm "t3://my-bucket/logs/*.tmp" -f                    # wildcard delete
フラグ別名説明
--recursive-rディレクトリを再帰的に削除します
--force-f確認プロンプトをスキップします
--format出力形式(json、table、デフォルト:table)
--jsonJSON 形式で出力します
tigris touch <path>

指定したバケット/キーのパスに、空(0 バイト)のオブジェクトを作成します。

tigris touch my-bucket/placeholder.txt
tigris touch t3://my-bucket/logs/
フラグ別名説明
--format-f出力形式(json、table、デフォルト:table)
--jsonJSON 形式で出力します
tigris stat [path]

ストレージ統計情報(引数なし)、バケット情報、またはオブジェクトのメタデータを表示します。

tigris stat                                # overall storage stats
tigris stat t3://my-bucket                 # bucket info
tigris stat t3://my-bucket/my-object.json  # object metadata
フラグ別名説明デフォルト
--snapshot-version--snapshot特定のバケットスナップショットから読み取ります
--format-f出力形式(json、table、xml)table
--jsonJSON 形式で出力します

署名付き URL

tigris presign <path>

認証情報なしでオブジェクトに一時的にアクセスするための署名付き URL を生成します。

tigris presign my-bucket/file.txt
tigris presign t3://my-bucket/report.pdf --method put --expires-in 7200
tigris presign my-bucket/image.png --format json
tigris presign my-bucket/data.csv --access-key tid_AaBb
フラグ別名説明デフォルト
--method-mHTTP メソッド(get、put)get
--expires-in-eURL の有効期限(秒)3600
--access-key署名に使用するアクセスキー ID(指定しない場合は認証情報から解決されます)
--format-f出力形式(url、json)url
--jsonJSON 形式で出力します

ユースケース:

  • 非公開オブジェクトの一時的な共有(GET)
  • 認証情報を公開せずにクライアント側からアップロード(PUT)

低レベルの objects サブコマンド

個々のオブジェクトをプログラムから細かく制御するために使用します。

tigris objects list <bucket>(別名:l)

バケット内のオブジェクトを一覧表示します。必要に応じてキーのプレフィックスで絞り込めます。

tigris objects list my-bucket
tigris objects list my-bucket --prefix images/
tigris objects list my-bucket --json
フラグ別名説明
--prefix-pキーのプレフィックスでオブジェクトを絞り込みます
--snapshot-version--snapshot特定のバケットスナップショットから読み取ります
--format-f出力形式(json、table、xml、デフォルト:table)
--jsonJSON 形式で出力します
tigris objects get <bucket> <key>(エイリアス:g)

キーでオブジェクトをダウンロードします。デフォルトでは標準出力に出力し、--output を指定するとファイルに保存します。

tigris objects get my-bucket config.json
tigris objects get my-bucket archive.zip --output ./archive.zip --mode stream
フラグエイリアス説明
--output-o出力ファイルのパス(指定しない場合は標準出力に出力)
--mode-m応答モード:string(メモリに読み込み)または stream(チャンク単位で書き込み)
--snapshot-version--snapshot特定のバケットスナップショットから読み込み
--format-f出力形式(json、table。デフォルト:table)
--jsonJSON 形式で出力
tigris objects put <bucket> <key> <file>(エイリアス:p)

ローカルファイルをオブジェクトとしてアップロードします。上書きしない限り、拡張子からコンテンツタイプが自動検出されます。

tigris objects put my-bucket report.pdf ./report.pdf
tigris objects put my-bucket logo.png ./logo.png --access public --content-type image/png
フラグエイリアス説明デフォルト
--access-aアクセスレベル(public、private)private
--content-type-tコンテンツタイプ(省略時は自動検出)
--format-f出力形式(json、table、xml)table
--jsonJSON 形式で出力
tigris objects delete <bucket> <key>(エイリアス:d)

キーで 1 つ以上のオブジェクトを削除します。キーはカンマ区切りで指定できます。

tigris objects delete my-bucket old-file.txt --force
tigris objects delete my-bucket file-a.txt,file-b.txt --force
フラグ説明
--force確認プロンプトをスキップ
--format / -f出力形式(json、table。デフォルト:table)
--jsonJSON 形式で出力
tigris objects set <bucket> <key>(エイリアス:s)

アクセスレベルやキー名など、既存のオブジェクトの設定を更新します。

tigris objects set my-bucket my-file.txt --access public
tigris objects set my-bucket my-file.txt --access private
フラグエイリアス説明
--access-aアクセスレベル(public、private)— 必須
--new-key-nオブジェクトのキーを新しいキー名に変更
--format-f出力形式(json、table。デフォルト:table)
--jsonJSON 形式で出力

一般的なパターン

# Recursive upload
tigris cp ./dist/ t3://my-bucket/static/ -r

# Download an entire directory
tigris cp t3://my-bucket/backups/ ./local-backups/ -r

# Wildcard delete (quote the pattern!)
tigris rm "t3://my-bucket/logs/*.tmp" -rf

# Generate a presigned upload URL for client-side uploads
tigris presign my-bucket/user-uploads/photo.jpg --method put --expires-in 600

コメント