よく使うディレクトリを学習し、主要なシェルから数回のキー入力で移動できる、賢いcdコマンド。
- スター
- 13,083
- フォーク
- 327
- 未解決の Issue
- 108
- 最終コミット
- 昨日
これは何?
Brootは、ディレクトリツリーの表示、移動、検索ができるコマンドラインツールです。`tree`のように再帰的な一覧をすべて出力するのではなく、大きなディレクトリをコンパクトで操作しやすい画面に表示し、`.gitignore`も尊重するため、不要なファイルに煩わされません。キーボードショートカットで、隠しファイルやGitで無視されるファイルの表示を切り替えられます。
数文字入力してディレクトリをあいまい検索し、alt+enterを押すと、brootを終了してそのディレクトリでシェルに戻れます。正規表現やファイル内容(`c/`プレフィックス)、パターンの論理的な組み合わせを使った検索もできます。ファイルを開く、プレビューする、編集するほか、移動、コピー、削除も可能です。設定ファイルでカスタムverbやショートカットを設定できます。パネルモードでは、2つのディレクトリを並べて操作できます。
サイズ、日付、権限の列に加え、ディスク容量を消費しているファイルを探す「whale-spotting」モードやファイルシステムの使用状況表示も備えています。また、ファイルの状態、ブランチのahead/behind数、変更ファイルのdiffを確認できるGitコマンドも利用できます。
主な機能
- 01`.gitignore`を尊重し、ディレクトリツリー内の一覧対象外の項目を折りたたみます。
- 02正規表現、ファイル内容、論理パターン演算子に対応したあいまい検索。
- 03Alt+enterでbrootを終了し、選択したディレクトリに移動します。
- 04移動、コピー、削除、mkdirを内蔵し、カスタムverbやショートカットも設定できます。
- 05KittyやWezTermのターミナルでは画像も表示できるファイルプレビュー。
- 06Gitの状態表示と、絞り込み可能なgit status一覧。
ユースケース
- ツリー全体の一覧をスクロールせずに、大規模なプロジェクトのディレクトリを調べる。
- 数回のキー操作で、シェルから深い階層にあるディレクトリへ移動する。
- ディスク容量を最も消費しているファイルやフォルダーを見つける。
- コミット前に、Gitリポジトリの変更ファイルを確認してステージングする。
クイックスタート
- 1
プロジェクトのウェブサイトでインストール手順を確認してください
- 2
overview オプションを指定して broot を起動し、ディレクトリを表示してください
br -s
使う前に知っておきたいこと
- README にはインストールコマンドが記載されておらず、インストールの詳細は外部ウェブサイトにのみ掲載されています。
トピック
よくある質問
- broot とは?
- 不要な項目を折りたたんだツリー表示に、あいまい検索、ファイル操作、プレビュー、Gitの状態表示を備えたターミナル用ディレクトリナビゲーター。 Brootは、ディレクトリツリーの表示、移動、検索ができるコマンドラインツールです。`tree`のように再帰的な一覧をすべて出力するのではなく、大きなディレクトリをコンパクトで操作しやすい画面に表示し、`.gitignore`も尊重するため、不要なファイルに煩わされません。キーボードショートカットで、隠しファイルやGitで無視されるファイルの表示を切り替えられます。
- broot は無料で使えますか?ライセンスは?
- broot は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- broot は今もメンテナンスされていますか?
- 活発にメンテナンス中。broot の最終コミットは 2026年10月18日 です。
- broot は何に使えますか?
- ツリー全体の一覧をスクロールせずに、大規模なプロジェクトのディレクトリを調べる。 数回のキー操作で、シェルから深い階層にあるディレクトリへ移動する。 ディスク容量を最も消費しているファイルやフォルダーを見つける。 コミット前に、Gitリポジトリの変更ファイルを確認してステージングする。
- broot のインストール方法は?
- プロジェクトのウェブサイトでインストール手順を確認してください overview オプションを指定して broot を起動し、ディレクトリを表示してください: br -s
- broot はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Canop/broot
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AIコーディングエージェントに届く前にシェルコマンドの出力を絞り込み、圧縮するCLIプロキシ。トークン消費を削減します。
tmuxなどにタブや分割を任せる、クロスプラットフォーム対応のGPUアクセラレーションOpenGL端末エミュレーター。
macOS、LinuxなどのUnix系システム向けの、構文ハイライトと入力候補を標準搭載した使いやすい対話型コマンドラインシェル。