Linux ファイル ナビゲーション ツールは、コマンドを使用してディレクトリをナビゲートするのに最適です。間違いなく、Linux は現在、最新のグラフィカル ユーザー インターフェイスによって大幅に改善されています。子供でも、GUI を使用して Linux システムを簡単にナビゲートできます。それでも、一部の Linux 愛好家や開発者は、ナビゲーションにコマンド ラインを好みます。
これは、CLI またはコマンドライン インターフェイスの方がより流動的で高速であるためです。さらに、グラフィカル ツールのようにリソースを大量に消費することもありません。ストック Linux コマンドにはいくつかの制限があります。しかし、端末の機能を拡張した素晴らしいツールもあります。ほとんどの場合、それらは本格的なプログラムではありません。むしろ、端末またはシェルの拡張機能として機能します。
Linux 用オープン ソース ファイル ナビゲーション ツール
CLI ナビゲーション ツールにはネイティブのグラフィカル ユーザー インターフェイスがないため、ほとんどの人はそれを恐れています。この明白な理由から、それらについて話している人は多くありません。また、活発に開発されているナビゲーション ツールの数はごくわずかです。そのため、Linux に最適なオープン ソース ファイル ナビゲーション ツールの精選されたリストを提供して、それらを使い始めることができるようにします。
1. fzf
fzf は、Linux システム内のナビゲーション用の端末ベースのソフトウェアです。これは、MIT ライセンスの下で配布される完全に無料のオープン ソース ツールです。現在、プロジェクトは Github でホストされているため、誰でも貢献できます。このソフトウェアは、ターミナル ウィンドウから直接、さまざまなディレクトリ、ファイル、ホスト名などから検索できます。 fzf は、柔軟性の高いクロスプラットフォーム ツールです。すばやく起動できるように、さまざまなキーをバインドすることもできます。
fzf の長所と短所
+ ユーザー インターフェイスは、UI 要素に多くの色を使用して使いやすくなっています。
+ ファジー ファインダーを使用して、検索用語をオートコンプリートできます。
+ で実行されているプロセスが表示されます。
+ このツールは、Linux プラットフォームに依存する必要はありません。
– デフォルトではフルスクリーン ウィンドウで起動します。
– Linux にインストールするには、Homebrew パッケージ マネージャーが必要です。
2.マクフライ
開発者が人気のあるポップ バンドに基づいて名前を付けた理由はわかりません。いずれにせよ、このツールを使えばシェル体験が飛行機のように飛ぶようになります! Ctrl+R は、bash ユーティリティの時間を節約するコマンドです。このボタンの組み合わせで以前のコマンドを呼び出すことができます。
ただし、McFly はそれをさらに進めます。このツールは、bash 履歴の機能を拡張し、生産的なユーザー エクスペリエンスを得るのに役立ちます。 Mcfly は Rust 言語で開発されており、小さなニューラル ネットワークを備えており、最も正確な提案を提供します。
McFly の長所と短所
+ 一般的な線形アルゴリズムを使用して提案を提供することはありません。
+ 開発者は近い将来、他のシェル環境をサポートする予定です。
+ このツールは、検討中のコマンドの実際の使用頻度を考慮しています。 -時間の提案。
+ McFly システム全体で Unicode 文字をサポートします。
– 今のところ、McFly はコマンドをオートコンプリートできません。
– 大文字と小文字を区別する一致はサポートされていません。
3. z
このオープン ソース ファイル ナビゲーション ツールは、Linux システム内のさまざまなディレクトリ間を移動するのに役立ちます。最もよく使用されるディレクトリをすばやくナビゲートするのに非常に便利です。このツールの最も興味深い事実は、異なるタイプのろ過プロセスを使用して動作することです.
ディレクトリを使用する頻度と最新性の両方を考慮して、最も使用されているディレクトリを見つけます。したがって、このツールは、強力な人工知能を使わなくても、最も正確な結果を提供します。
z の長所と短所
+ このツールは好みに合わせて設定できます。
+ このツールは非常に軽量で、マシンに負担をかけません。
+ 現在のディレクトリを候補から除外できます。
+ コマンドのオートコンプリート機能をサポートしています。
– このツールは現在、積極的に開発されていません。
– Frecency は、最も正確なアルゴリズムではありません。
4.自動ジャンプ
autojump を使用すると、ファイル システム全体のディレクトリ間をすばやくジャンプできます。これは、最も人気のあるオープン ソース ファイル ナビゲーション ツールの 1 つで、無料で利用できます。このツールのソース コードは、Linux プラットフォームで優れた柔軟性を提供する Python で記述されています。このツールをコンピュータで実行するには、Python がインストールされている必要があります。これはクロスプラットフォーム アプリケーションですが、Linux バージョンの開発者から直接サポートを受けています。
オートジャンプの長所と短所
+ 提案アルゴリズムは、自己学習法によって日々改善されています。
+ このツールは、指定したディレクトリのファイル エクスプローラーを直接開くことができます。
+ bash、zsh、
+ ネイティブ機能のように、ナビゲーションは迅速かつ滑らかです。
– 最初に – を含むディレクトリはサポートされていません。
ユーザー コミュニティは、Windows と Mac のバージョンのみをサポートしています。
5. z.lua
z.lua は、Linux 用のもう 1 つのコマンドライン ツールです。これは、ファイル システム内のファイル ナビゲーションの目的で使用されます。他のほとんどのオープン ソース ツールと同様に、z.lua は無料で使用できます。 Github リポジトリを使用して開発に貢献することもできます。
最も使用頻度の高いディレクトリを見つけるために「頻度」を使用します。別の人気のあるファイル ナビゲーション ツール z も同じものを使用しています。したがって、機能セットはほぼ同じです。ただし、z.lua は、人気のあるスクリプト言語である Lua で書かれています。
z.Lua の長所と短所
+ Lua ベースのツールであるため、パフォーマンスが大幅に向上します。
+ このツールは、使用パターンから学習することで効率を向上させることができます。
+ Lua の最新バージョンと互換性があります。
+ これはスタンドアロン スクリプトであり、他の依存関係は必要ありません。
– ファイル パスの記憶と選択はサポートされていません。
– ファジー マッチング アルゴリズムは、このツールで開発されたものではありません。
6. HSTR
HSTR は、bash 用のオープン ソース コマンド補完ツールです。 Ctrl-R は bash の履歴をブラウズするのに役立ちますが、このツールはその機能を大幅に改善します。これは C で書かれたシンプルなツールで、いくつかの強力な機能を備えています。 HSTR は、より優れた提案アルゴリズムを備えた同じ bash 履歴ファイルを使用します。入力ミスなどを犯した場合は、履歴を変更できます。最も頻繁に使用するコマンドをブックマークして、すばやくアクセスすることもできます。
HSTR の長所と短所
+ このツールは、Linux の bash と zsh シェル システムの両方をサポートしています。
+ 色やその他のオプションを簡単に設定できます。
+ HSTR履歴全体をスクロールできます。
– ほとんどのソフトウェア リポジトリではまだ利用できません。
– アルゴリズムは、使用パターンを予測するほど強力ではありません。
7.流行
fasd は、Linux シェル用の小さなオープン ソース ツールです。シェルコマンドを使用して、ディレクトリやファイルにアクセスできます。したがって、このツールは GUI がなくてもナビゲーション ツールのように機能します。開発者は、別の人気ツール z のソース コードを使用して fasd を構築しました。これが、すべての機能が使い慣れているように見える理由です。ただし、コードは最適化されたパフォーマンスを得るために書き直されます。
fasd の長所と短所
+ このツールは、ファジー文字列とともに大文字と小文字を区別しない一致をサポートします。
+ Mozilla によって開発された一般的な「頻度」アルゴリズムをコアで使用します。
+ 任意のパッケージ マネージャーを使用して、任意のディストリビューションにインストールできます。
+ 開発者は、Github ページで詳細なドキュメントを提供しています。
– z、v、および autojump と何ら変わりはありません。
– 現在、継続的な開発サイクルは行われていません。
8. fzy
fzy は、ファイル ナビゲーション ツールのカテゴリにおける新しいプレーヤーではありません。ただし、不要な機能をたくさん搭載したツールではありません。むしろ、これは端末ウィンドウ用のシンプルで便利なあいまいファインダーです。高度なランキング アルゴリズムを使用して、最もよく使用されるコマンドをランク付けできます。 fzy は、カーソルのすぐ隣に提案を表示します。提案をスクロールして、必要に応じてオートコンプリートを取得できます。
fzy の長所と短所
+ コマンドの頭字語を入力するだけで、一致するものを見つけることができます。
+ このツールを vim と一緒に使用すると、生産性が向上します。
+ アルゴリズムが他のファジー ファインダーよりも正確であることがわかりました。
+ fzy が使用するスコアリング手法は動的で、時間のかからないものです。
– 現在のところ、大文字と小文字を区別する検索はサポートされていません。
– マッチング アルゴリズムを改善して、結果を高速化する必要があります。
9. v
v は、シェル用に z を構築したのと同じ開発者によって開発されています。では、なぜこれは v なのですか? V は vim の略で、Unix システム用の一般的な CLI テキスト エディタです。このツールは、vim で z のすべての機能を取得するのに役立ちます。つまり、最近使用したファイルにすばやく移動して開くことができます。
v の長所と短所
+ 候補の一致リストから選択できます。
+ 現在のディレクトリからの一致は表示されません。
+ 削除されたファイルをスキップしないようにすることができます。
+開発者は、さらなる貢献によってそれを磨くことができます。
– このツールのアクティブなサポート グループはありません。
– 式で $ などのシェル変数をエスケープする必要があります。
10. cdir
このリストの最後のツールは cdir です。これは、Linux システム向けの強力な Python ベースのプロジェクトです。もちろん、デフォルトの cd および ls コマンドを使用して、ファイル システム内をナビゲートできます。しかし、このツールはより多くの機能とパワーを追加し、ファイル ナビゲーションを簡単かつ迅速にします。
cdir の長所と短所
+ キーボードを使用して候補を参照できます。
+ フォルダとディレクトリを名前で検索できます。
+ このツールはクロスプラットフォームをサポートしています。
+ cdir は非常に軽量で、簡単にインストールできます。
– 実行するには安定したバージョンの Python がインストールされている必要があります。
– サポートのための大規模なユーザー ベースがありません。
最終的な考え
上記のプロジェクトはすべて、Linux システム用の優れたオープン ソース ファイル ナビゲーション ツールです。ただし、ツールが異なれば目的も異なります。 Linux でのみ実行されるものもあれば、プラットフォーム間の互換性があるものもあります。提供する機能の種類に関係なく、マシンにインストールして、常に直接体験する必要があります。長いシェル コマンドを書くのにうんざりしている友人とこの記事を共有することを忘れないでください。