Dateien FAT32 kompatibel umbenennen - Bash-Script

Ich kopiere regelmäßig Dateien auf USB-Sticks oder SD-Karten, die mit FAT32 formatiert sind. Und jedes Mal gibt es Ärger mit Dateinamen, die Zeichen enthalten, die FAT32 nicht erlaubt. Doppelpunkte, Fragezeichen, Sternchen, alles was unter Linux völlig normal ist, wird auf FAT32 zum Problem. Also habe ich mir ein Bash-Skript geschrieben, das die Arbeit übernimmt. Es durchsucht den aktuellen Ordner, ersetzt alle ungültigen Zeichen und kümmert sich auch um führende oder abschließende Leerzeichen und Punkte. Kollisionen werden vermieden, indem ein Zähler angehängt wird. ...

15.09.2026 · hoergen

Entfernen von Frontmatter Einträgen

Nach einem Export meiner Blogartikel von Wordpress in Markdown Dateien, waren in diesen Dateien noch jede Menge Wordpress spezifische Einträge, die ich entfernen wollte. Mit diesem Bash Script habe ich die entsprechenden Einträge entfernen können. Zum einen die Felder REMOVE_FIELDS=("excerpt" "layout" "guid" "format" "permalink" "id") und zum anderen wp_statistics_words_count mit weiteren Parametern, die in den Zeilen darunter definiert waren. Das hat mir eine Menge Zeit und manuelle Arbeit gespart! Das Script startet im aktuellen Verzeichnis und geht dann durch alle Unterverzeichnisse. ...

08.08.2026 · hoergen

Migration weg von Wordpress

Einleitung Durch die Migration weg von Wordpress und das Ausprobieren von diversen Flat-File Blog Systemen wie Hugo und Pelican habe ich ein paar Scripte angesammelt, die vielleicht jemand anderem noch von Nutzen sein können. Ersetzen von Pfaden Dieses Script war gedacht, um vom Wordpress Export, der im reStructuredText Format vorlag, in eine Markdown Syntax umzuwandeln. Das sind die Notizen - find -type f -exec sed -i 's/mysql5.service/localhost/g' {} \; - wp\-content\/uploads\/sites\/2\/202[0-9]/[0-9][0-9] - content\/2024\/img Der Befehl Und mit diesem Befehl habe ich die Dateien beziehungsweise deren Inhalt umgewandelt. ...

06.08.2026 · hoergen

Bash mit vi-Befehlen steuern - der vi-Modus

Ich arbeite ja viel in der Bash und nutze auch vim für die Textbearbeitung. Irgendwann kam mir die Idee, die Bash selbst mit vi-Befehlen zu steuern. Das ist tatsächlich möglich und spart eine Menge Zeit, wenn man die Tastenkombinationen erst einmal verinnerlicht hat. Konfiguration Bash kann mit vi-Befehlen gesteuert werden. Dazu muss lediglich entweder im Benutzerverzeichnis in die Datei .bashrc oder systemweit in die /etc/bash.bashrc eine Zeile eingetragen werden. ...

08.09.2024 · hoergen

Bash-History von allen Terminal-Sessions speichern

Ich arbeite ja viel mit tmux und öffne dabei mehrere Terminal-Sessions gleichzeitig. Das Problem dabei ist, dass die Bash-History standardmässig nur die Befehle der zuletzt geschlossenen Session speichert. Alle anderen Befehle gehen verloren. Das ist ärgerlich, wenn man später nachvollziehen möchte, was man in welcher Session gemacht hat. Damit die Befehle verschiedener Terminal-Sessions in der .bash_history gespeichert werden, muss Folgendes entweder in der Benutzer-.bashrc (benutzerspezifisch) oder in der /etc/bash.bashrc (systemweit) eingetragen werden. ...

08.09.2024 · hoergen

Eine tmux.conf Konfiguration

Dieser Artikel ist eine Erweiterung des tmux Artikels “tmux ein Windowmanager für die Konsole” Eine für mich sehr gut funktionierende tmux.conf entweder systemweit in /etc/ oder nur für einen Benutzer in der ~/.tmux.conf ist die folgende Konfiguration. Für mich waren hier die Statuszeile und die Einbindung des Maus Scrollrades zum Scrollen wichtig. ###################### ### DESIGN CHANGES ### ###################### # loud or quiet? set -g visual-activity off set -g visual-bell off set -g visual-silence off setw -g monitor-activity off set -g bell-action none set -g mouse on # modes setw -g clock-mode-colour colour25 setw -g mode-style "fg=colour255 bg=colour25 bold" # panes set -g pane-border-style "fg=colour19 bg=colour0" set -g pane-active-border-style "bg=colour0 fg=colour9" # statusbar set -g status-position bottom set -g status-justify left set -g status-style "bg=colour25 fg=colour255" set -g status-left "#[bg=colour25,fg=colour255]" set -g status-right "#[fg=colour255,bg=colour25] %d/%m/%Y #[fg=colour255,bg=colour25] %H:%M " set -g status-right-length 50 set -g status-left-length 20 setw -g window-status-current-style "fg=colour15 bg=colour31 bold" setw -g window-status-current-format "#I#[fg=colour249]:#[fg=colour255]#W#[fg=colour249]#F" setw -g window-status-style "fg=colour0 bg=colour25 bold" setw -g window-status-format "#I#[fg=colour237]:#[fg=colour250]#W#[fg=colour244]#F" setw -g window-status-bell-style "fg=colour255 bg=colour1 bold"

09.09.2023 · hoergen

Pipewire modul-rt Konfiguration

Hier findest du eine kurz & knackige Anleitung und Erklärung, wie du das Realtime Modul von Pipewire für deine Audio/Video Anwendungen einrichtest. Für die Musikproduktion mit einer DAW z.B. Bitwig unter Linux kann dieses Thema für dich sehr wichtig sein. Eventuell interessiert dich noch der Artikel über pw-metadata, mit dem du temporär und permanent deine Pipewire Konfigurationen verändern kannst Benutzer in Gruppen aufnehmen Der Benutzer unter dem die Applikation laufen soll, muss in die entsprechenden Gruppen (wenn vorhanden) aufgenommen werden mit einem Editor (z.B. nano oder vim) und Superuser Rechten die Datei /etc/group editieren ...

08.09.2023 · hoergen

Audio in Video normalisieren mit ffmpeg

Manchmal ist das Audio in einem Video relativ leise und eigentlich ist da noch richtig Luft nach oben es lauter zu machen. Ein schöner und sehr eleganter Weg ist es mit ffmpeg die Normalisierungsfunktion zu nutzen, ohne das Video selbst erneut zu encoden. Das Audio muss natürlich neu encoded werden. Zuerst muss ermittelt werden welches der lauteste Peak (lauteste Stelle) im gesamten Audio ist Lautstärkenermittlung - Highest Peak ffmpeg -i Videodatei.mp4 -af "volumedetect" -vn -sn -dn -f null /dev/null ...

22.08.2023 · hoergen

Nützliche Bash Shortcuts

Einleitung Wenn du in Linux die Konsole öffnest, dann öffnest du in den meisten Fällen eine Bash Shell. Eine Shell ist einfach nur ein Programm, mit dem du Befehle an deinen Computer senden kannst wie : Zeige mir alle Dateien und Verzeichnisse an, oder starte Programm XY. Eine Shell ist also eine Kommunikationsschnittstelle zu deinem Betriebssystem. Es gibt viele verschiedene Shells und eine davon ist eben Bash. Siehe auch Wikipedia https://de.wikipedia.org/wiki/Bash_(Shell) ...

12.08.2023 · hoergen

Kommando zurück - Bash History Tipps

Die Standard-Kommandozeile Bash bei Kubuntu (wie auch bei vielen anderen Linux Distributionen) hat eine sehr praktische History bzw ein Verlauf, welche Befehle man so eingegeben hat. Die entsprechende Datei heisst .bash_history (mit einem vorangehenen Punkt - weil es sich um eine versteckte Datei handelt) liegt im Benutzerverzeichnis z.B. /home/hoergen/.bash_history Die gesamte History (Verlauf) auflisten mit dem Befehl: history, dann wird ein Liste der Eingaben mit vorangestellter Zeilennummer ausgegeben. Das können unter Umständen sehr viele Zeilen sein. Wenn man nach dem Befehl eine Zahl angibt, so werden die letzten Zeilen der History (Verlaufs) angezeigt wie z.B. history 8 zeigt die letzten 8 Zeilen der History an. Damit man z.B. den Befehl aus der gefundenen Zeile nicht noch einmal eingeben muss, kann man zur Abkürzung die Zeilennummer mit einem vorangestellten Ausrufezeichen verwenden z.B. !1500 ...

07.05.2023 · hoergen