8 Punkte von GN⁺ 2024-11-27 | 1 Kommentare | Auf WhatsApp teilen
  • Eine in Rust geschriebene leistungsstarke und erweiterbare Alternative zu bestehendem ls
  • Bietet verbesserte Funktionen, anpassbare Ausgabe und ein Plugin-System für Erweiterungen
  • Effiziente Dateiauflistung: auf hohe Geschwindigkeit auch in großen Verzeichnissen optimiert
  • Verschiedene Ansichtsmodi: Standard, Long-Format, Baumansicht, rekursive Auflistung
  • Erweiterte Sortierfunktionen: alphabetisch (Standard), nach Dateigröße, Änderungsdatum usw.
  • Flexible Filterung: Filter nach Dateiname oder Erweiterung
  • Rekursive Suchtiefe einstellbar: maximale Tiefe für die Durchsuchung von Unterverzeichnissen konfigurierbar
  • Erweiterbares Plugin-System: benutzerdefinierte Funktionen können entwickelt und integriert werden
  • Farbcodierte Ausgabe: Farben erleichtern die Erkennung von Dateityp und Berechtigungen
  • Zusätzliche Funktionen über Plugins
    • Git-Integration: zeigt den Git-Status von Dateien an
    • Dateiklassifizierung: ordnet Dateien nach Typen ein
    • Stichwortsuche: durchsucht Dateiinhalte nach bestimmten Schlüsselwörtern
    • Ausgabe von Dateihashes: zeigt den Hash-Wert von Dateien an
    • Analyse der Code-Komplexität: analysiert die Komplexität von Code
    • Visualisierung der Dateigröße: stellt Dateigrößen visuell dar
    • Erkennung doppelter Dateien: identifiziert Duplikate
    • Anzeige von Verzeichnis-Metadaten: liefert Detailinformationen zu Verzeichnissen
    • Anzeige von Datei-Metadaten: zeigt erweiterte Metadaten von Dateien an
    • Anzeige aktueller Git-Commit-Informationen: zeigt Informationen zum letzten Git-Commit an

1 Kommentare

 
GN⁺ 2024-11-27

Hacker-News-Kommentare

  • Aussage des Erstellers: Danke für das Feedback zum Projekt lla; der bemerkenswerteste Teil dieses Projekts war nicht, noch eine weitere ls-Alternative zu bauen, sondern dass er beim Entwickeln von System-Tools in Rust und beim Umsetzen einer Plugin-Architektur enorm viel gelernt hat.

    • Es bietet mehr Funktionen als das traditionelle ls, und das ist beabsichtigt.
    • Performance und Dokumentation müssen noch verbessert werden, aber der Vorteil von Open Source ist, dass es sich durch Feedback weiterentwickeln kann.
    • Denjenigen, die über ähnliche Projekte nachdenken, empfiehlt er, Tools, die sie täglich nutzen, neu zu denken.
  • Dank dafür, dass die Erwartungen als Projekt zum Ersetzen von POSIX-Tools klar auf den persönlichen Gebrauch zugeschnitten wurden.

    • Viele Tools bieten nur Minimalfunktionen, ignorieren erweiterte Attribute oder ACLs und trennen STDOUT und STDERR nicht sauber, was Probleme für nachgelagerte Tools verursacht.
    • Es kann beängstigend sein, die eigenen Ideen in die Welt hinauszutragen, aber das hier wurde gut gemacht.
  • Jemand hat auf der ursprünglichen LISP-Maschine Genera verwendet; dort gab es eine Funktion, klickbare ls-Ergebnisse wieder zurückzubekommen. Es wäre schön, wenn sich das umsetzen ließe.

    • Ein Kommentar sagt, ls --hyperlink sei ähnlich, aber das sei etwas anderes.
  • Moderne CLI-Tools neigen dazu, Dateimanager, Git-Client, grep und alles andere zugleich sein zu wollen.

  • Wirkt wie ein interessantes Projekt, aber im README wird effizientes Auflisten von Dateien erwähnt; daher die Frage, was genau anders gemacht wird, um die Geschwindigkeit zu optimieren.

  • Unter Linux gibt es mit gio ein wenig bekanntes CLI-Tool für Dateisysteme.

    • gio wird mit glib2 ausgeliefert und ist auf den meisten Linux-Installationen verfügbar.
    • Hervorgehoben werden Funktionen wie eine Fortschrittsanzeige ähnlich wie bei cp, eine einfache CLI-Schnittstelle zum freedesktop-Papierkorb, Tree-Befehle und das Überwachen von Dateisystemänderungen.
  • Obwohl es ausdrücklich als „für den persönlichen Gebrauch“ bezeichnet wurde, ist es ein lobenswertes Projekt, das interessante neue Ideen einführt.

    • Es wird erwähnt, dass man Ideen für die eigene ls-Alternative pls übernehmen könnte.
  • Es wird gefragt, welchen Vorteil ls-Ersatztools außer Farbgebung überhaupt bieten.

    • Kürzlich wurde begonnen, ranger zu verwenden; da es alles in einem Verzeichnis zeigt und mit Vim-ähnlichen Shortcuts Filtern, Sortieren, Suchen, Dateivorschau und das Wechseln in andere Verzeichnisse ermöglicht, könnte es die Nutzung von ls ersetzen.