Alternative zu ls, um Erweiterungen vor dem Sortieren zu gruppieren

427
MCor

Ich suche nach einer Möglichkeit zum Ändern / Ersetzen lsmit einem Befehl, der Folgendes kann:

  • Verzeichnisse zuerst gruppieren (wie lsauch)
  • Gruppieren von Dateien nach benutzerdefinierten Erweiterungsgruppen (z. B. alle Bilderweiterungen wie png, tiff, gif usw. zusammen, alle archivierten Dateien zusammen usw.)
  • Beibehalten der in .dircolors angegebenen Farbinformationen
  • muss genauso wie stdin / out schreiben ls.
  • Es muss jedoch nicht alle zusätzlichen lsFunktionen unterstützt werden.

Die wichtigsten Funktionen, die nicht bereits vorhanden lssind, sind in Fettdruck dargestellt. Wenn die Lösung durch Verketten gemeinsamer coreutils zu einem Alias- lsBefehl erreichbar ist, ist dies umso besser. Wenn lsSie das nativ tun können, klären Sie mich bitte auf, weil ich es nicht herausfinden kann.

Wenn jemand vor langer Zeit daran gedacht und einen lsErsatz implementiert hat, ist das auch cool. Ich habe über meine eigene Lösung nachgedacht, aber ich möchte das Rad nicht neu erfinden.

1

1 Antwort auf die Frage

0
Gombai Sándor

Wenn ich es nicht richtig verstanden habe, suchen Sie nach der Option -X von ls.

Das ist nicht ganz so. Was ich im Wesentlichen beschreibe, ist eine hierarchische Sortierung, bei der Erweiterungen einer bestimmten Klasse (die vom Benutzer im Idealfall definiert werden) zusammengefasst und dann bei Erweiterung alphabetisch sortiert werden. Eine ls-Auflistung eines Verzeichnisses, das Folgendes enthält: Verzeichnisse, Bilder vom Typ gif, png und tiff sowie Videodateien vom Typ mkv, flv, ogg, alle Bildtypdateien werden in einem einzigen Block aufgelistet Audiodateien in einem anderen Block usw. In einer idealen Welt können Benutzer benutzerdefinierte logische Gruppierungen definieren. MCor vor 8 Jahren 0