フォルダコマンド
フォルダおよび内容に関するコマンドの概要
概要
このページでは、フォルダやレコードの配置に関するコマンドをまとめています。現時点で扱う内容は以下のとおりです。
フォルダ一覧
指定した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- 詳細出力
例:
フォルダまたはレコードの移動
ボルト内の別のフォルダへ、レコードまたはフォルダを移動します。
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}- 「編集可」レコード権限の適用
例:
フォルダの削除
指定したフォルダをボルトから削除します。共有フォルダでは、レコードの参照がなくなったタイミングで所有者のゴミ箱へ移る場合があります。CLIの確認メッセージに従って操作してください。
Python CLI
コマンド: rmdir
パラメータ:
folder- 削除するフォルダのパスまたは UID (必須)
オプション:
-f,--force- 確認プロンプトの省略-q,--quiet- 削除中のフォルダ情報を表示しない
例:
ツリー表示
ボルト内のフォルダとレコードの階層を、Unix の tree コマンドに近いツリー形式で表示します。
Python CLI
コマンド: tree
オプション:
-v,--verbose- 名前に加え内部 ID (フォルダ UID など) の表示-r,--records- 各フォルダ内レコードの表示-s,--shares- 共有フォルダの共有権限の詳細表示-hk,--hide-shares-key- 共有権限の凡例を非表示 (--shares併用時のみ有効、既定は--shares時に凡例あり)-t,--title- ツリー出力の先頭に任意タイトルを表示folder- 起点フォルダのパスまたは UID、省略時はルート
例:
フォルダの作成
レコードや別フォルダを整理するため、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- 編集を全員の既定にする
例:
フォルダの更新
既存のフォルダを編集します。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
フォルダの更新は、mv や rmdir、transform-folder など、複数コマンドの組み合わせで行います。
コマンド: rndir
パラメータ:
folder - フォルダのパスまたは UID
フラグ:
-n, --name - 新しいフォルダ名
-q, --quiet - フォルダ情報を出さずにリネーム
例:
作業フォルダの変更
Keeperではレコードとフォルダを階層で整理します。このコマンドは、コマンダー上の「現在のフォルダ」(作業ディレクトリ) を切り替えます。
DotNet SDK
メソッド: 専用APIはありません。以下の手順で、作業フォルダに相当する値を設定します。
例:
ユーザーからフォルダの UID または名前を取得する
TryResolvePathでパスを解決し、存在すれば結果をnodeに格納するnodeが null でなければ、そのFolderUidを現在のボルトフォルダとする
PowerCommander
コマンド: Set-KeeperLocation または kcd
フラグ:
-Path- 移動先フォルダへのパス (名前のみでも可)
例:
コマンド: Get-KeeperLocation
例:
フォルダ詳細の取得 (PowerShell)
最終更新

