[File] [PATCH] Recognize AaruFormat images

Mike Swanson mikeonthecomputer at gmail.com
Sat Aug 22 12:48:20 EDT 2026


This is a preservation-minded format that can encompass many types of
media (hard disk, tape, CD, etc...).  This teaches file to recognize
the format and identify the broad type of data contained within an
AaruFormat file.
---
 magic/Magdir/virtual | 89 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 89 insertions(+)

diff --git a/magic/Magdir/virtual b/magic/Magdir/virtual
index 776eed75..12de2c7f 100644
--- a/magic/Magdir/virtual
+++ b/magic/Magdir/virtual
@@ -345,3 +345,92 @@
 # Parallels disk image
 0	string	WithoutFreeSpace	Parallels disk image
 0	string	WithouFreSpacExt	Parallels disk image (extended) 
+
+# AaruFormat image
+# Instead of listing every possible media type (CD-R and CD-RW, for
+# instance), broad types are identified by range.
+0	string	AARUFRMT	AaruFormat
+>76	ulelong	0	\b (unknown disk type image)
+>76	ulelong	1	\b (unknown magneto-optical disk image)
+>76	ulelong	2	\b (hard disk image)
+>76	ulelong	3	\b (Microdrive disk image)
+>76	ulelong	4	\b (Zoned hard disk image)
+>76	ulelong	5	\b (USB flash drive image)
+>76	ulelong	6	\b (Unknown tape image)
+>76 ulelong >9
+>>76	ulelong	<40	\b (CD image)
+>76 ulelong >39
+>>76	ulelong	<51	\b (DVD image)
+>76 ulelong >50
+>>76	ulelong	<60	\b (HD DVD image)
+>76 ulelong >59
+>>76	ulelong	<70	\b (Blu-ray image)
+>76	ulelong	>69
+>>76	ulelong	<80	\b (rare optical image)
+>76	ulelong	>79
+>>76	ulelong	<90	\b (LaserDisc image)
+>76	ulelong	>89
+>>76	ulelong	<100	\b (MiniDisc image)
+>76	ulelong	>99
+>>76	ulelong	<110	\b (UDO image)
+>76	ulelong	>109
+>>76	ulelong	<130	\b (PlayStation disc image)
+>76	ulelong	>129
+>>76	ulelong	<150	\b (Xbox disc image)
+>76	ulelong	>149
+>>76	ulelong	<170	\b (Sega game image)
+>76	ulelong	>169
+>>76	ulelong	<180	\b (console game image)
+>76	ulelong	>179
+>>76	ulelong	<310	\b (floppy image)
+>76	ulelong	>309	\b (misc data image)
+# V1 application name is UTF-16LE, V2 is UTF-8
+>72	byte	1
+>>8	lestring16	x	\b, created by %.32s
+>72	byte	2
+>>8	string	x	\b, created by %.64s
+>74	byte	x	\b %d
+>75	byte	x	\b.%d
+!:mime	application/x-aaruformat
+!:ext	aaruf/aaruformat/aif
+
+0	string	DICMFRMT	DiscImageChef image
+>76	ulelong	0	\b (unknown disk type image)
+>76	ulelong	1	\b (unknown magneto-optical disk image)
+>76	ulelong	2	\b (hard disk image)
+>76	ulelong	3	\b (Microdrive disk image)
+>76	ulelong	4	\b (Zoned hard disk image)
+>76	ulelong	5	\b (USB flash drive image)
+>76	ulelong	6	\b (Unknown tape image)
+>76 ulelong >9
+>>76	ulelong	<40	\b (CD image)
+>76 ulelong >39
+>>76	ulelong	<51	\b (DVD image)
+>76 ulelong >50
+>>76	ulelong	<60	\b (HD DVD image)
+>76 ulelong >59
+>>76	ulelong	<70	\b (Blu-ray image)
+>76	ulelong	>69
+>>76	ulelong	<80	\b (rare optical image)
+>76	ulelong	>79
+>>76	ulelong	<90	\b (LaserDisc image)
+>76	ulelong	>89
+>>76	ulelong	<100	\b (MiniDisc image)
+>76	ulelong	>99
+>>76	ulelong	<110	\b (UDO image)
+>76	ulelong	>109
+>>76	ulelong	<130	\b (PlayStation disc image)
+>76	ulelong	>129
+>>76	ulelong	<150	\b (Xbox disc image)
+>76	ulelong	>149
+>>76	ulelong	<170	\b (Sega game image)
+>76	ulelong	>169
+>>76	ulelong	<180	\b (console game image)
+>76	ulelong	>179
+>>76	ulelong	<310	\b (floppy image)
+>76	ulelong	>309	\b (misc data image)
+>8	lestring16	x	\b, created by %.32s
+>74	byte	x	\b %d
+>75	byte	x	\b.%d
+!:mime	application/x-discimagechef
+!:ext	dicf
-- 
2.55.0



More information about the File mailing list