Lấy nguồn của lệnh tập tin. Hầu hết nếu không phải tất cả các thông báo nguồn mở sử dụng cái này . Các filelệnh đi kèm với các magiccơ sở dữ liệu, đặt tên theo con số kỳ diệu mà nó mô tả. (Cơ sở dữ liệu này cũng được cài đặt trên hệ thống trực tiếp của bạn, nhưng ở dạng được biên dịch.) Tìm tệp chứa văn bản mô tả mà bạn thấy:
grep 'Berkeley DB' magic/Magdir/*
Các magictrang người đàn ông mô tả định dạng của tập tin. Các dòng kích hoạt cho Berkeley Berkeley DB 'là
0 long 0x00061561 Berkeley DB
0 belong 0x00061561 Berkeley DB
12 long 0x00061561 Berkeley DB
12 belong 0x00061561 Berkeley DB
12 lelong 0x00061561 Berkeley DB
12 long 0x00053162 Berkeley DB
12 belong 0x00053162 Berkeley DB
12 lelong 0x00053162 Berkeley DB
12 long 0x00042253 Berkeley DB
12 belong 0x00042253 Berkeley DB
12 lelong 0x00042253 Berkeley DB
12 long 0x00040988 Berkeley DB
12 belong 0x00040988 Berkeley DB
12 lelong 0x00040988 Berkeley DB
Cột đầu tiên chỉ định phần bù mà tại đó một chuỗi byte nhất định sẽ được tìm thấy. Cột thứ ba chứa chuỗi byte. Cột thứ hai mô tả loại chuỗi byte: longcó nghĩa là 4 byte theo tuổi thọ của nền tảng ; lelongvà belongcó nghĩa là 4 byte theo thứ tự ít endian và big endian tương ứng.
Thay vì sao chép các quy tắc, bạn có thể muốn gọi filetiện ích; nó được chỉ định bởi POSIX , nhưng các định dạng mà nó nhận ra và các mô tả mà nó đưa ra thì không. Ngoài ra, bạn có thể liên kết libmagicvà gọi magic_filehoặc magic_bufferchức năng.