M4A-Dateien im Terminal zu MP3-Dateien umwandeln

Mittels FFmpeg und dem find-Kommando lassen sich M4A-Dateien schnell in MP3-Dateien umwandeln. Dazu muss im gewünschten Verzeichnis der Befehl:

find . -iname '*.m4a' -exec bash -c 'directory=$(dirname "{}"); base=$(basename "{}"); ffmpeg -i "{}" -ab 192k "$directory/${base%.*}.mp3"' \;

im Terminal ausgeführt werden. Anschließend können die M4A-Dateien auf Wunsch gelöscht werden:

find . -type f -name '*.m4a' -delete

Damit ist die Konvertierung abgeschlossen und die MP3-Dateien sind dort zu finden, wo vorher die M4A-Dateien lagen.

Mehrere MP3s unter macOS zusammenführen

Unter macOS war ich auf der Suche nach einer Lösung um mehrere MP3-Dateien zu einer Datei zusammenzufügen. In der Theorie ist dies mittels ffmpeg möglich, allerdings sollte es in diesem Fall eine möglichst unkomplizierte Lösung werden. Fündig wurde ich dann beim Tool mp3cat, welches auf GitHub zu finden ist. Soll zum Beispiel ein Ordner zu einer einzelnen Datei zusammengeführt werden, so geschieht dies im Terminal mit dem Befehl:

mp3cat -d SymphonyOfEvangelion
Neben der Nutzung von ganzen Verzeichnissen können auch einzelne Dateien zusammengeführt werden:
mp3cat music1.mp3 music2.mp3 music3.mp3

Weitere Informationen finden sich auf der Webseite des Autors. Lizenziert ist das Tool unter der Unlicense und damit praktisch Public Domain.

Punkt-Dateien unter macOS löschen

Unter macOS werden Dateien mit beginnend einem Punkt angelegt, welche z. B. auf USB-Datenträgern bestimmte Metadaten enthalten, welche von macOS genutzt werden. Das Problem ist, das sie unter Umständen störend sein können und für die Nutzung unter anderen Betriebssystemen entfernt werden sollen. Dazu gibt es unter macOS den Befehl dot_clean. Dieser kann im Terminal ausgeführt werden:

dot_clean -m /Volumes/Data

Nachdem der Vorgang beendet ist, würden alle entsprechenden Punkt- / Unterstrich-Dateien, für welche der aktuelle Nutzer über Berechtigungen verfügt, entfernt.

Webserver mittels des PHP aufsetzen

Für die Entwicklung im Web-Bereich wird meist ein lokaler Webserver benötigt, welcher meist über PHP, eine Datenbank z.B. MariaDB und den eigentlichen Webserver verfügt. Allerdings muss nicht für jeden Fall gleich ein Nginx installiert werden.

Der PHP-Webserver

Ist ein PHP installiert, z.B. unter macOS über Homebrew:

brew install php

kann dieses genutzt werden, um einen Webserver mittels PHP im Terminal zu realisieren. Dafür dient die Option -S:

sudo php -S localhost:80

Als Parameter wird die Adresse und der gewünschte Port angegeben. Das sudo wird benötigt, um den privilegierten Port zu nutzen. Anschließend hört PHP auf dem Port und der Adresse und bearbeitet entsprechende Anfragen.

Backup eines MikroTik-Routers erstellen

Auch wenn sie für die meisten privaten Zwecke wahrscheinlich etwas überkomplex sind, nutze ich gerne Geräte von MikroTik als Router und zum Aufspannen drahtloser Netze. Soll auf einem solchen Gerät ein Backup erstellt werden, so kann dies mit dem Terminal erledigt werden. Dieses kann unter anderem per SSH oder per Winbox aufgerufen werden. Anschließend kann der Befehl für das Backup abgesetzt werden:

/system backup save name=backup-2023-01 password=secretpassword

Hierbei ist zu beachten, das ein Passwort für das Backup gesetzt wird, damit wirklich alle Daten in das entsprechende Backup gepackt werden. Das erfolgreiche Backup wird mit einer Meldung quittiert:

Saving system configuration
Configuration backup saved

Unter Winbox kann die entsprechende Datei dann mit der File List auf den genutzten Rechner heruntergeladen werden.

Über die File List kann der Download durchgeführt werden

Auf dem Terminal können die Dateien mittels des Befehls:

/file print

aufgelistet werden. Soll ein Backup wieder eingespielt werden, muss der Befehl:

/system backup load name=backup-2023-01

genutzt werden. Nach einer Passwortabfrage wird das Backup eingespielt und das Gerät befindet sich auf dem Stand des Backups.