- Rust で書かれた既存の
ls に対する高性能で拡張可能な代替ツール
- 強化された機能、カスタマイズ可能な出力、拡張機能のためのプラグインシステムを提供
- 効率的なファイル一覧表示: 大規模なディレクトリでも高速に動作するよう最適化
- 多様な表示モード: 基本、ロングフォーマット、ツリービュー、再帰的リスト表示
- 高度なソート機能: アルファベット順(デフォルト)、ファイルサイズ、更新日時など
- 柔軟なフィルタリング: ファイル名または拡張子を基準にフィルタ可能
- 再帰探索の深さ設定: サブディレクトリ探索の最大深さを設定可能
- 拡張可能なプラグインシステム: ユーザー定義機能を開発・統合可能
- 色分けされた出力: ファイルタイプや権限を簡単に識別できるようカラーコードを使用
- プラグインによる追加機能
- Git 連携: ファイルの Git 状態を表示
- ファイル分類: ファイルをタイプ別に分類
- キーワード検索: ファイル内容から特定のキーワードを検索可能
- ファイルハッシュ出力: ファイルのハッシュ値を表示
- コード複雑度分析: コードの複雑さを分析
- ファイルサイズの可視化: ファイルサイズの可視化を提供
- 重複ファイル検出: 重複ファイルを識別
- ディレクトリメタデータ表示: ディレクトリの詳細情報を提供
- ファイルメタデータ表示: ファイルの拡張メタデータを表示
- 最新の Git コミット情報表示: 最後の Git コミット情報を表示
1件のコメント
Hacker Newsの意見
作者のコメント: プロジェクト lla へのフィードバックに感謝しており、このプロジェクトで最も驚くべき点は、別の
ls代替を作ったことではなく、Rust でシステムツールを構築し、プラグインアーキテクチャを実装する過程で非常に多くを学べたことだということlsより多くの機能を提供しており、これは意図的なものPOSIX ツールを置き換えるプロジェクトとして、個人利用向けに期待値を設定していた点を評価している
STDOUTとSTDERRを適切に区別できないため、下流のツールに問題を引き起こす元祖 LISP マシンで Genera を使った経験があり、そこにはクリック可能な
lsの結果を再取得する機能があった。これを実装できるとよいls --hyperlinkが似ているというコメントがあるが、それとは異なる現代の CLI ツールは、ファイルマネージャー、git クライアント、grep など、あらゆることをやろうとする傾向がある
面白いプロジェクトに見えるが、README で効率的なファイル一覧化について触れていたので、速度を最適化するために何を変えているのか気になる
Linux にはあまり知られていないファイルシステム CLI ツール
gioがあるgioは glib2 とともに提供され、ほとんどの Linux インストール環境で利用できるcpに似た進行状況表示、freedesktop のゴミ箱への簡単な CLI インターフェース、ツリーコマンド、ファイルシステム変更の監視などの機能を挙げている「個人利用」と明記しているが、興味深い新しいアイデアを導入した称賛に値するプロジェクトだとしている
ls代替であるplsにアイデアを拝借するかもしれないとも述べているls代替ツールで、色付け以外にどんな利点があるのか気になっているrangerを使い始めたが、ディレクトリ内のすべてを表示し、vim のようなキーバインドでフィルタ、並べ替え、検索、ファイルプレビュー、別ディレクトリへの移動ができるので、lsの使用を置き換えられるかもしれないと考えている