TUIやGUIではなくコマンドを入力してファイルを操作する、シェル風のテキストベースのターミナルファイルマネージャーです。
jarun/nnn
ファイル閲覧、一括リネーム、ディスク使用量の分析、アプリの起動に対応した、C製の小さく高速なターミナルファイルマネージャー。
代替できる製品:Finder
Windows Explorer
- スター
- 22,084
- フォーク
- 834
- 未解決の Issue
- 9
- 最終コミット
- 15 日前
これは何?
nnn (n³) はCで書かれたターミナルファイルマネージャーです。バイナリサイズは約150 KiBで、メモリ使用量も少なく、設定をほとんど、あるいはまったく行わずに使えるよう設計されています。基本的なファイル閲覧に加え、ディスク使用量の分析、ファイルの一括リネーム、アプリケーションの起動、ファイルピッカーとしての利用が可能です。
コアプログラムは、特定の言語に依存しないプラグインで拡張できます。プラグインでは、ファイルのライブプレビュー、ディスクのマウント、ファイルの検索や一覧表示、ファイルやディレクトリの差分確認、ファイルのアップロードなどを行えます。また、コンテキスト(タブやワークスペース)、ブックマーク、セッション、入力中の検索フィルタリング、FreeDesktop trashとの連携も備えています。Neovim用プラグインのnnn.nvimも利用できます。
nnnはLinux、macOS、BSD、Termux経由のAndroid、Raspberry Pi、WSL、Cygwinで動作し、デスクトップ環境内でもCLIのみの環境でも使用できます。
主な機能
- 01選択したファイルまたはディレクトリ全体を一括リネーム
- 02ブロックサイズと見かけのサイズを切り替えられるディスク使用量アナライザー
- 03プレビュー、マウント、アーカイブなどに対応するプラグインシステム
- 04複数の場所を移動するためのコンテキスト、ブックマーク、セッション
- 05あいまい検索や正規表現に対応した入力中の検索フィルタリング
- 06終了時にシェルのカレントディレクトリを変更する連携機能とNeovimプラグイン
ユースケース
- サーバーやRaspberry Pi上のファイルをSSH経由で閲覧・整理する
- ターミナルから写真やメディアファイルを一括リネームする
- ディスク容量を最も多く消費しているディレクトリを特定する
- Termux経由でAndroid上のターミナルファイルマネージャーとして使う
クイックスタート
- 1
nnnをインストールします。できればパッケージマネージャーを使ってください(Wikiのインストールガイドを参照)
- 2
READMEにある公式のクイックスタートスクリプトを実行して、シェル関数を生成します(先に内容を確認してください)
使う前に知っておきたいこと
- リモートマウントなどの一部の機能にはsshfsやrcloneなどの追加ツールが必要で、多くの拡張機能を使うにはプラグインのインストールが必要です。
トピック
よくある質問
- nnn とは?
- ファイル閲覧、一括リネーム、ディスク使用量の分析、アプリの起動に対応した、C製の小さく高速なターミナルファイルマネージャー。 nnn (n³) はCで書かれたターミナルファイルマネージャーです。バイナリサイズは約150 KiBで、メモリ使用量も少なく、設定をほとんど、あるいはまったく行わずに使えるよう設計されています。基本的なファイル閲覧に加え、ディスク使用量の分析、ファイルの一括リネーム、アプリケーションの起動、ファイルピッカーとしての利用が可能です。
- nnn は無料で使えますか?ライセンスは?
- nnn は BSD-2-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- nnn は今もメンテナンスされていますか?
- 活発にメンテナンス中。nnn の最終コミットは 2026年10月7日 です。
- nnn は何に使えますか?
- サーバーやRaspberry Pi上のファイルをSSH経由で閲覧・整理する ターミナルから写真やメディアファイルを一括リネームする ディスク容量を最も多く消費しているディレクトリを特定する Termux経由でAndroid上のターミナルファイルマネージャーとして使う
- nnn のインストール方法は?
- nnnをインストールします。できればパッケージマネージャーを使ってください(Wikiのインストールガイドを参照) READMEにある公式のクイックスタートスクリプトを実行して、シェル関数を生成します(先に内容を確認してください)
- nnn はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/jarun/nnn
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Rust製のターミナルファイルマネージャー。ノンブロッキングな非同期I/O、画像プレビュー、Luaプラグイン、Vim風の操作に対応。
BYOKやローカルモデル、切断後も維持されるSSHセッション、インラインのファイルプレビューに対応した、macOS、Linux、Windows向けのオープンソースAI統合ターミナル。
Bubble Teaで構築されたGo製のモダンなターミナルファイルマネージャー。コマンドラインからファイルを閲覧・管理できます。
Luaでカスタマイズでき、外部コマンドによる豊富なプレビューを備えた、Rust製のキーボード操作主体の3ペイン型ターミナルファイルブラウザー。
コンポーネントとFlexboxレイアウトを使って、ターミナル上にインタラクティブなCLIアプリを構築できるReactレンダラー。