フォルダコマンド

フォルダおよび内容に関するコマンドの概要

概要

このページでは、フォルダやレコードの配置に関するコマンドをまとめています。現時点で扱う内容は以下のとおりです。

フォルダ一覧

指定したUIDに紐づく情報を取得します。UIDはレコード、フォルダ、共有フォルダ、チームのいずれにも対応できます。JSON形式のほか、詳細リストとして出力できます。

DotNet CLI

コマンド: ls

フラグ:

  • l - 詳細表示

例:

My Vault> ls -l
  #  Folder UID              Name                           
---  ----------------------  -------------------------------
  1  folder_uid              Actest/                        
  2  folder_uid              ChecKRustWindows               
  3  folder_uid              Example-shared-folder          
  4  folder_uid              main_credentials_shared_folder 
  5  folder_uid              main_folder_for_init_test      
                      
DotNet SDK

DotNet SDKでは、指定したUIDをレコード・フォルダなど種類をまたいで検索する実装になっています。

public bool TryGetFolder(string folderUid, out FolderNode node)

続いて、以下を使ってノードからサブフォルダとその配下のデータを取得します。

var subFolders = node.Subfolders;

各サブフォルダの内容を参照できます。

PowerCommander

コマンド: Get-KeeperFolders

別名: kfolders

パラメータ:

  • -Filter (string, optional) - 名前による絞り込み、ワイルドカード (* および ?) 対応、例: "Engineering*"

  • -Type (string, optional) - フォルダタイプによる絞り込み ('All' 既定、'User''Shared')

  • -IncludeRoot (switch, optional) - 結果にルートフォルダを含める

  • -AsObject (switch, optional) - 整形表示ではなくパイプライン用オブジェクトを返す

  • -Verbose (switch, optional) - フルパスを含む詳細情報の表示

例:

Python CLI

コマンド: ls

オプション:

  • -l, --list - リスト形式での出力

  • -f, --folders - フォルダ名のみ出力

  • -r, --records - レコードも出力

  • -v, --verbose - 詳細出力

例:

Python SDK

関数: get_folder

例:

フォルダまたはレコードの移動

ボルト内の別のフォルダへ、レコードまたはフォルダを移動します。

DotNet CLI

コマンド: mv

フラグ:

  • --link - 移動元を削除しない (リンク)

  • source record or folder (pos. 0) (必須) - 移動元のレコードまたはフォルダ

  • destination folder (pos. 1) (必須) - 移動先フォルダ

例:

DotNet SDK

メソッド:

引数:

srcFolderUid - 移動元フォルダの UID

dstFolderUid - 移動先フォルダの UID

link - true のときは移動元を残し移動先へリンク、false のときは移動元から切り離して移動先へ移動

PowerCommander

コマンド: Move-RecordToFolder

別名: kmv

フラグ:

  • -Records - 移動するレコードの UID

  • -Folder - 移動先フォルダの UID

  • -Link - 移動元を残すリンク操作

例:

Python CLI

コマンド: mv

パラメータ: 必須

  • Source pos 0 (必須) - 移動元フォルダまたはレコードの UID またはパス

  • Destination pos 1 (必須) - 移動先フォルダの UID またはパス

オプション:

  • -l, --link - 移動元を削除しない

  • -f, --force - 確認プロンプトを出さない

  • -R, --recursive - 検索パターンをフォルダにも適用

  • -s, --can-reshare {on, off} - 「共有可」レコード権限の適用

  • -e, --can-edit {on, off} - 「編集可」レコード権限の適用

例:

Python SDK

関数: move_vault_objects

例:

フォルダの削除

指定したフォルダをボルトから削除します。共有フォルダでは、レコードの参照がなくなったタイミングで所有者のゴミ箱へ移る場合があります。CLIの確認メッセージに従って操作してください。

DotNet CLI

コマンド: rmdir

フラグ:

  • (pos. 0) - 削除するフォルダ名または UID

例:

DotNet SDK

メソッド:

引数:

folderUid - 削除対象フォルダの UID

PowerCommander

コマンド:

フラグ:

Name - 削除するフォルダの名前または UID

Python CLI

コマンド: rmdir

パラメータ:

  • folder - 削除するフォルダのパスまたは UID (必須)

オプション:

  • -f, --force - 確認プロンプトの省略

  • -q, --quiet - 削除中のフォルダ情報を表示しない

例:

Python SDK

関数: delete_vault_objects

例:

ツリー表示

ボルト内のフォルダとレコードの階層を、Unix の tree コマンドに近いツリー形式で表示します。

DotNet CLI

コマンド: tree

フラグ:

  • folder (pos. 0) - 起点フォルダのパスまたは UID

例:

DotNet SDK

メソッド: 非対応

PowerCommander

コマンド: 近日公開

Python CLI

コマンド: tree

オプション:

  • -v, --verbose - 名前に加え内部 ID (フォルダ UID など) の表示

  • -r, --records - 各フォルダ内レコードの表示

  • -s, --shares - 共有フォルダの共有権限の詳細表示

  • -hk, --hide-shares-key - 共有権限の凡例を非表示 (--shares 併用時のみ有効、既定は --shares 時に凡例あり)

  • -t, --title - ツリー出力の先頭に任意タイトルを表示

  • folder - 起点フォルダのパスまたは UID、省略時はルート

例:

Python SDK

メソッド: 非対応

フォルダの作成

レコードや別フォルダを整理するため、Keeperボルト内に新しいフォルダを作成します。

DotNet CLI

コマンド: mkdir

フラグ:

  • folder name (必須) - 作成するフォルダ名

  • -s, --shared (既定: false) - 共有フォルダとして作成

  • --manage-users - ユーザー管理権限の既定 (true / false、既定 false)

  • --manage-records - レコード管理権限の既定 (true / false、既定 false)

  • --can-share - 共有権限の既定 (true / false、既定 false)

  • --can-edit - 編集権限の既定 (true / false、既定 false)

例:

DotNet SDK

メソッド:

引数:

name - 作成するフォルダ名 (フォルダレコードのタイトル)

parentFolderUid - 親フォルダの UID

SharedFolderOptions:

ManageUsers - ユーザー管理権限の既定 (true / false、既定 false)

ManageRecords - レコード管理権限の既定 (true / false、既定 false)

CanShare - 共有権限の既定 (true / false、既定 false)

CanEdit - 編集権限の既定 (true / false、既定 false)

PowerCommander

コマンド: Add-KeeperFolder または kmkdir

フラグ:

  • -Name - 作成するフォルダ名

  • -ParentFolderUid - 親フォルダの UID

  • -Shared - 共有フォルダとして作成する場合は true、通常フォルダは false

  • -CanEdit - 編集権限の既定 (true / false、既定 false)

  • -CanShare - 共有権限の既定 (true / false、既定 false)

  • -ManageUsers - ユーザー管理権限の既定 (true / false、既定 false)

  • -ManageRecords - レコード管理権限の既定 (true / false、既定 false)

例:

Python CLI

コマンド: mkdir

パラメータ:

  • folder - フォルダ名 (必須)

オプション:

  • -sf, --shared-folder - 共有フォルダとして作成

  • -uf, --user-folder - ユーザーフォルダとして作成

  • -a, --all - すべての権限を全員の既定にする

  • -u, --manage-users - ユーザー管理を全員の既定にする

  • -r, --manage-records - レコード管理を全員の既定にする

  • -s, --can-share - 共有を全員の既定にする

  • -e, --can-edit - 編集を全員の既定にする

例:

Python SDK

関数: add_folder

例:

フォルダの更新

既存のフォルダを編集します。UID または名前で対象を特定し、共有フォルダの場合は権限オプションを変更できます。

DotNet CLI

コマンド: update-dir

フラグ:

  • --name - 新しいフォルダ名 (リネーム)

  • --manage-users - ユーザー管理権限の既定 (true / false、既定 false)

  • --manage-records - レコード管理権限の既定 (true / false、既定 false)

  • --can-share - 共有権限の既定 (true / false、既定 false)

  • --can-edit - 編集権限の既定 (true / false、既定 false)

例:

DotNet SDK

メソッド:

引数:

folderUid - 対象フォルダの UID

newName - 新しいフォルダ名 (リネーム)

SharedFolderOptions:

ManageUsers - ユーザー管理権限の既定 (true / false、既定 false)

ManageRecords - レコード管理権限の既定 (true / false、既定 false)

CanShare - 共有権限の既定 (true / false、既定 false)

CanEdit - 編集権限の既定 (true / false、既定 false)

PowerCommander

コマンド: Edit-KeeperFolder

フラグ:

  • -Uid - 編集対象フォルダの UID または名前

  • -Name - 新しいフォルダ名 (リネーム)

  • -Shared - 共有フォルダにする場合は true、通常フォルダは false

  • -CanEdit - 編集権限の既定 (true / false、既定 false)

  • -CanShare - 共有権限の既定 (true / false、既定 false)

  • -ManageUsers - ユーザー管理権限の既定 (true / false、既定 false)

  • -ManageRecords - レコード管理権限の既定 (true / false、既定 false)

例:

Python CLI

フォルダの更新は、mvrmdirtransform-folder など、複数コマンドの組み合わせで行います。

コマンド: rndir

パラメータ:

  • folder - フォルダのパスまたは UID

フラグ:

  • -n, --name - 新しいフォルダ名

  • -q, --quiet - フォルダ情報を出さずにリネーム

例:

Python SDK

作業フォルダの変更

Keeperではレコードとフォルダを階層で整理します。このコマンドは、コマンダー上の「現在のフォルダ」(作業ディレクトリ) を切り替えます。

DotNet CLI

コマンド: cd

フラグ:

  • folder destination or Uid - 移動先フォルダのパスまたは UID

例:

DotNet SDK

メソッド: 専用APIはありません。以下の手順で、作業フォルダに相当する値を設定します。

例:

  1. ユーザーからフォルダの UID または名前を取得する

  2. TryResolvePath でパスを解決し、存在すれば結果を node に格納する

  3. node が null でなければ、その FolderUid を現在のボルトフォルダとする

PowerCommander

コマンド: Set-KeeperLocation または kcd

フラグ:

  • -Path - 移動先フォルダへのパス (名前のみでも可)

例:

コマンド: Get-KeeperLocation

例:

Python CLI

コマンド: cd

パラメータ:

  • FOLDER - フォルダのパスまたは UID (必須)

例:

Python SDK

メソッド: 非対応

フォルダ詳細の取得 (PowerShell)

PowerCommander

コマンド: Get-KeeperFolder

指定したフォルダの詳細を取得します。

フラグ:

Uid - 詳細を表示するフォルダの UID

使い方:

例:

最終更新