Wenn ich SVG-Grafiken in Markdown-Dokumente …">

Intelligente Lösungen
in neuer Dimension

Linux - Suchen und Ersetzen

Suchen und Ersetzen via Linux-Kommandozeile ist einfach: Einfach ein Kommando wie:

  • sed -i -e "s/(suchstring)/(ersetzstring)/" "(dateiname)"

absetzen und schon klappt es. Etwas kompliziert wird es, wenn die Zeichenketten (strings) variabel sind und potentiell Steuerzeichen oder einfache Schrägstriche enthalten. Dann scheitert das Kommando!

Linux - Git-Verzeichnis bereinigen

Mein Git-Verzeichnis ist mittlerweile richtig groß geworden: Über 65GB. Ich weiß, dass da viel Schrott dabei ist, den ich so nicht mehr benötige. Konkret gibt es viele Git-Clones von Git-Servern, die längst nicht mehr zur Verfügung stehen. Hier beschreibe ich, wie ich diese Clones finde und bereinige.

Linux - Benutzerverzeichnis bereinigen (Teil 1)

Leider kommt es immer mal wieder vor, dass der Plattenbereich für mein Benutzerverzeichnis vollläuft. Dann ist “Bereinigen” angesagt. Nachdem ich bislang immer wieder “ad hoc” Zeugs gelöscht habe, schreibe ich diese Schritte nun mal auf. Dann kann ich später nachschauen und ärgere mich nicht, dass ich mir wieder alles “neu” überlegen muß.

Hier erstmal die einfach erreichbaren Dinge (low hanging fruits). Ich brauche sicherlich noch einen Teil 2 für kompliziertere Bereinigungen!

Linux - Shell: Doppelte Zeilen entfernen aus einer Datei ohne Umsortieren

Manchmal stelle ich fest, dass Dateien doppelte Zeilen enthalten die nicht vorhanden sein sollten. Wenn die Sortierung der Zeilen keine Rolle spielt, so kann man die doppelten Zeilen einfach entfernen mit:

1
2
sort -u (dateiname) >(dateiname)~
mv (dateiname)~ (dateiname)

Ein wenig komplizierter wird es, wenn man die Sortierung der Zeilen beibehalten möchte!

Git-Verzeichnis komprimieren

Bei mir gibt es ein Git-Repo mit “schwankendem” Platzbedarf:

  • Früher war es mal sehr groß
  • Dann hat ein Kollege die Historie bereinigt/gekürzt
  • Jetzt verbraucht es diesen Plattenplatz:
    • Frischer git clone: 100M
    • Alter git clone: 440M
    • Repo auf GITEA: 730M

Ziel dieser Beschreibung ist die Komprimierung des alten Clones und des Repos auf GITEA.

TRIM bei Samsung Portable T7 Touch aktivieren

Ich habe eine externe Festplatte von Samsung, genauer das Modell “Samsung Portable T7 Touch”. Ich verwende es unter Ubuntu und habe festgestellt, dass es mir nicht gelingt, die Platte per TRIM-Befehl zu “beschleunigen”. Sehr schlecht – ohne TRIM wird die Platte im Laufe der Zeit immer langsamer werden.

Hier beschreibe ich, wie ich den TRIM-Befehl doch noch zum laufen bekommen habe.

Ubuntu und ESM-Pakete

Seit ein paar Wochen erscheint beim Anmelden an Ubuntu-Servern ein Hinweis, dass man mit Ubuntu Pro und ‘esm-apps’ zusätzliche aktualisierte Pakete einspielen kann. Hier beschreibe ich, wie ich herausfinden kann, welche Pakete davon betroffen sind.