Architektur einer ausführbaren Datei unter macOS ermitteln

Mit Apple Silicon können Applikationen unter macOS auf zwei unterschiedlichen Architekturen laufen. Wer sehen möchte welche Architektur eine App nutzt, kann dies in Aktivitätsanzeige sehen.

In der Aktivitätsanzeige wird die Architektur der ausgeführten Apps angezeigt

Allerdings muss die Applikation dafür gestartet werden. Im Terminal lässt sich die bereitgestellte Architektur der Applikation über den file-Befehl ermitteln:

file /Applications/Joplin.app/Contents/MacOS/Joplin

Als Ausgabe erscheinen dann die entsprechenden Architekturen welche in der ausführbaren Datei enthalten sind:

/Applications/Joplin.app/Contents/MacOS/Joplin: Mach-O 64-bit executable x86_64

Auch Universal Binaries können genutzt werden:

file /Applications/bsnes.app/Contents/MacOS/bsnes

Als Ausgabe erscheinen dann die entsprechenden enthaltenden Architekturen:

/Applications/bsnes.app/Contents/MacOS/bsnes: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64]
/Applications/bsnes.app/Contents/MacOS/bsnes (for architecture x86_64): Mach-O 64-bit executable x86_64
/Applications/bsnes.app/Contents/MacOS/bsnes (for architecture arm64): Mach-O 64-bit executable arm64

Verzeichnisse in Java rekursiv anlegen

Möchte man in Java Verzeichnisse rekursiv anlegen, so kann man hierfür das File-Objekt nutzen. Dazu muss das Objekt angelegt werden und anschließend die Methode mkdirs ausgeführt werden:

File directories = new File("/Users/seeseekey/Ordner1/Ordner2/Ordner3/");
directories.mkdirs();

Im Gegensatz zu Methode mkdir, legt die Methode mkdirs alle Verzeichnisse im übergebenen Pfad an – wenn sie noch nicht existieren sollten. Die Methode gibt dabei über einen boolean den Erfolg der Operation zurück – diesen Wert sollte man natürlich anschließend auswerten.

Dateien identifizieren

Manchmal steht man vor dem Problem das man eine Datei identifizieren möchte deren Inhalt seltsam aussieht und nicht zugeordnet werden kann. Was tun? Unter Linux würde ein

file seltsam.xxx

reichen und file würde anhand bestimmter Signaturen den Dateityp suchen. Wer eine solche Lösung unter Windows sucht der sollte die Anwendung TrID ausprobieren welche unter http://mark0.net/soft-trid-e.html zu finden ist.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/File