Pfiffige Cat-Alternative Ccat 1.3.0, Git-Differ Delta 0.14.0, moderner FTP(S)-Server unFTP 0.13.2, leistungsfähiger Terminal-Client WindTerm 2.5.0, UTF-8-fähige Wc-Alternative Wz 1.0.0.
Wz 1.0.0
Wc-Alternative mit UTF-8-Support
Quelle: https://github.com/Altair-Bueno/wz
Lizenz: MIT
Alternativen: Wc
Wer wissen möchte, wie viele Zeichen, Wörter oder Zeilen eine Textdatei enthält, greift meist zum bewährten GNU-Tool Wc. Als UTF-8-fähige Alternative tritt das Rust-basierte Wz mit vielen Zusatzfunktionen an. Dazu gehören unter anderem eine bessere Lesbarkeit der Ausgabe sowie das Speichern in diversen Formaten. Da Wz in den Repos der meisten Distributionen fehlt, bauen Sie es mit einer aktuellen Rust-Version aus den Quellen selbst und kopieren das Binary aus dem Verzeichnis »target/debug/« an den bevorzugten Ort.
Dem Befehl »wz« übergeben Sie eine oder mehrere Dateien. Bezüglich der Parameter orientiert sich Wz am GNU-Vorbild: So zeigt »-w« nur die Zahl der Wörter, während »-l« die Zeilen zählt. Hinzu kommt »-L«, das die längste Zeile ermittelt. Die Zeichenzahl verrät »-c«, »-b« erfasst die Bytes. Über »-e« legen Sie das Encoding fest; momentan unterstützt Wz lediglich UTF-8. Dafür kann es mit unterschiedlichen Zeilenumbrüchen umgehen: Wollen Sie die Voreinstellung »lf« nicht nutzen, geben Sie beim Aufruf »-n cr« an. Wz schreibt seine Ausgabe in Tabellenform ins Terminal, wobei es die Werte rundet. Über »–output« speichern Sie die Ergebnisse zur automatischen Weiterverarbeitung in verschiedenen Formaten ab, darunter ASCII, Markdown, PSQL und JSON.
Das noch junge Projekt Wz bietet eine interessante Alternative zu Wc und befindet sich in aktiver Weiterentwicklung. Die Dokumentation ist noch etwas spärlich.
unFTP 0.13.2
Moderner FTP(S)-Server
Quelle: https://github.com/bolcom/unFTP
Lizenz: Apache 2.0
Alternativen: Vsftpd, Pure-FTPd
Die Ära von FTP neigt sich ihrem Ende zu. Wollen oder müssen Sie dennoch einen FTP-Server aufsetzen, sollten Sie einen Blick auf unFTP werfen. Linux- und MacOS-Pakete des Rust-Programms gibt es auf Github, sodass der Server schnell installiert ist. Ohne weitere Parameter gestartet, stellt unFTP auf allen Schnittstellen an Port 2121 einen anonymen FTP-Zugang zur Verfügung.
Sie landen in der Voreinstellung im Verzeichnis »/tmp« des jeweiligen Systems. Am Port 8080 stellt unFTP eine einfache REST-Schnittstelle zur Verfügung, über die Sie einfache Metriken und Statusinformationen abfragen. Um einen anderen Ordner als »/tmp« bereitzustellen, geben Sie diesen hinter »–root-dir« an. Über »–bind-address« legen Sie eine bestimmte Schnittstelle und einen Port fest.
Für die Benutzerauthentifizierung können Sie zwischen verschiedenen Methoden wählen. So nimmt der Schalter »–auth-json-path« eine JSON-Datei mit allen notwendigen Zugangsdaten entgegen. Alternativ binden Sie über »–auth-pam-service« die Linux-Benutzerverwaltung ein. Wie der FTP-Server auf fehlgeschlagene Anmeldeversuche reagiert, regeln »–failed-max-attempts«, »–failed-logins-policy« und »–failed-expire-after«. unFTP unterstützt SSL/TLS-Verschlüsselung und kann diverse Cloud-Speicher anbinden.
unFTP ist ein moderner FTP-Server mit vielen Funktionen, der keine Wünsche offenlässt. Wenn es FTP sein muss, dann ist dieses Tool das Mittel der Wahl.
WindTerm 2.5.0
Leistungsfähiger Terminal-Client
Quelle: https://github.com/kingToolbox/WindTerm
Lizenz: Apache 2.0
Alternativen: PuTTY, Tabby Terminal
Ein schnellerer und besserer Client für DevOps – so bewerben die WindTerm-Entwickler ihr Tool. Es vermag in der Tat durchaus mit vergleichbaren Anwendungen mitzuhalten und öffnet SSH-, Telnet-, Serial- und diverse Shell-Verbindungen in nur einer Oberfläche. Das Kompilieren der Quellen nimmt wegen der zahlreichen Abhängigkeiten einige Zeit in Anspruch. Schneller gelingt die Installation der unter Github angebotenen Pakete für Linux, MacOS und Windows.
Nach dem Start präsentiert WindTerm eine übersichtliche Benutzeroberfläche mit einer bereits geöffneten Shell-Sitzung als zentrales Element. Man hat den Eindruck, in einer vollwertigen IDE zu arbeiten, was auch nicht ganz falsch ist. Über den Bereich Sitzung am rechten Fensterrand starten Sie eine weitere lokale oder entfernte Shell-Sitzung (Bash, Z-Shell, Screen oder Tmux). Auf dem Testsystem gelang der Aufruf der Terminalmultiplexer Screen und Tmux jedoch nicht.
Jede Sitzung läuft in einem eigenen Reiter, alle Zeilen enthalten eine Nummer sowie einen Zeitstempel. So bringt WindTerm mehr Übersicht in den Verlauf. Am linken Fensterrand gibt es zudem einen einfachen Dateimanager, den sogenannten Filer. Hier navigieren Sie zur aktuellen Sitzung. Alle Bereiche bieten eine Art Filter und begrenzen die Anzeige auf eingegebene Suchbegriffe. Zudem ist es möglich, das Fenster flexibel aufzuteilen.
Das noch junge WindTerm hat schon jetzt einen großen Funktionsumfang und wird DevOps als Zielgruppe gerecht.
Delta 0.14.0
Diff-Tool für Git
Quelle: https://github.com/dandavison/delta
Lizenz: MIT
Alternativen: Diff, Vimdiff, Git
Das GNU-Tool Diff zeigt zwar Unterschiede zwischen zwei Textdateien an, überzeugt aber nicht gerade durch Übersichtlichkeit. Für die Interaktion mit Git haben findige Entwickler Delta geschrieben. Das in Rust implementierte Tool punktet mit Syntax-Highlighting, Zeilennummern, einer Gegenüberstellung der Dateien im vertikal geteilten Terminal und mehr. Sie finden auf Github Pakete für Linux, Windows und MacOS.
Genau wie Diff verarbeitet Delta zwei Dateien, die Sie beim Aufruf angeben. Ohne weitere Parameter mischt Delta die beiden Files bei der Ausgabe und zeigt die Abweichungen der ersten Datei in Rot und die der zweiten in Grün an. In beiden Dateien identische Textpassagen ignoriert das Tool. Syntax-Elemente von Programmiersprachen hebt es ebenfalls hervor. Möchten Sie die beiden Dateien gegenüberstellen und das Fenster teilen, geben Sie beim Aufruf »-s« an. Der Parameter »–pager« legt das gewünschte Ausgabeprogramm fest.
Delta bietet eine Vielzahl von weiteren Optionen, die Sie entweder in der Datei »~/.gitconfig« eintragen oder über die Umgebungsvariable »DELTA_FEATURES« setzen. Anwendungsbeispiele für alle Szenarien zeigt das sehr ausführliche Handbuch, das das Projekt auf Github verlinkt. Darin erklären die Macher auch die Interpretation von Commits sowie das Zusammenspiel mit Grep oder Merge.
Wer viel mit Git und Diff arbeitet, der findet in Delta einen praktischen Helfer. Die Lektüre der umfangreichen Dokumentation lohnt sich.
Ccat 1.3.0
Cat-Alternative mit Pfiff
Quelle: https://github.com/batmac/ccat
Lizenz: MIT
Alternativen: Cat, Tac
Wer die Ausgabe von Texten mit Cat oder Tac auf der Standardausgabe formatieren möchte, kann die GNU-Tools mit anderen Werkzeugen kombinieren oder greift stattdessen einfach zum in Go implementierten Ccat. Binärpakete gibt es unter Github; sie bringen allerdings keine Manpage mit. Über den Schalter »-h« blenden Sie eine rudimentäre Online-Hilfe ein, Beispiele finden Sie auf der Projektseite. Die Konfiguration von Ccat erfolgt über Kommandozeilenparameter beim Aufruf.
Ccat nutzt auch dann ein einfaches Highlighting, wenn Sie es ohne Optionen aufrufen. Der Schalter »-t« nimmt eine Liste von Schlüsselwörtern entgegen, die das Tool farblich hervorheben soll. In der Voreinstellung schreibt Ccat die ganze Datei in die Standardausgabe und färbt die Zeilen mit den vorher definierten Begriffen ein. Setzen Sie zusätzlich »-w« ein, erscheint nur das Schlüsselwort in Farbe. »-n« stellt Zeilennummern voran.
Ccat unterstützt neben reinem Text noch andere Formate, darunter JSON und HTML. Der Parameter »-m« sorgt für eine Bearbeitung der Eingabe mit verschiedenen Funktionen, beispielsweise »-m hexdump« oder »-m md5«. Auf Wunsch konvertiert das Tool die Eingabe nach Base64 oder in reinen Hex-Code. Auch die Zusammenarbeit mit Gzip, Zip, Lz4 oder Xz klappt.
Angesichts der zahlreichen Funktionen ist verständlich, dass die Entwickler ihr Tool als Cat auf Steroiden bezeichnen – Ccat weiß zu gefallen. (Uwe**Vollbracht/hej/jlu)










