Soru Özel bir sihirli dosya veritabanı nasıl oluşturulur


Unix file komut, bir dosyanın içerdiği dosya türünü veya uzantısından bağımsız olarak hangi veri türünü içerdiğini belirlemek için bir "sihirli" dosya veritabanı kullanır.

Özel sihir veritabanını test amacıyla hazırlamak zorundayım, ancak nasıl bir tane oluşturacağımı bulamıyorum.


21
2017-08-29 21:27


Menşei




Cevaplar:


Yapabilirsin man magic kendi sihirli dosyanızı nasıl oluşturacağınız için bir açıklama. Sonra kullan file -C -m <your magic file> derlemek ve file -m <your magic file> onu kullanmak için.


15
2017-08-29 21:35



root yetkiniz varsa, yeni bir dosya oluşturmak yerine büyü veya magic.mime dosyasını düzenleyebilirsiniz. - yitwail
Yine bu nasıl yardımcı olur? Eğer el kitabında ise bir örnek verebilir misiniz? - Paulo Neves
@PauloNeves sözdizimi ayrıntılarını adam sayfa olarak (veya bir ona link ) daha iyi. "Dosyanın her satırı, gerçekleştirilecek bir testi belirtir. Bir test, dosyadaki belirli bir ofsetden başlayarak bayt değeri, bir dize veya sayısal değer ile karşılaştırır. Test başarılı olursa, bir mesaj yazdırılır. aşağıdaki alanlardan oluşur: ofset, tip, test, mesaj ". cweiske aşağıda bir cevap olarak bir örneğe sahiptir. - Jon Lin


Bu makalede: https://linux.die.net/man/1/file (veya man file)

aramak magic.mgc açıklama için

Bu dosyaları tanımlayan bilgiler derlenmiş sihirli dosya /usr/share/file/magic.mgc dosyasından okunur veya /usr/share/file/magic  Derleme dosyası mevcut değilse. Ek olarak, dosya $ HOME / .magic.mgc'de veya $HOME/.magic sihirli girişler için.


5
2017-08-29 21:31



Bu, posterin özel bir sihirli veritabanı oluşturmasına nasıl yardımcı olur? - Gray


Şimdi birim testlerim için şu sihirli dosyayı kullanıyorum:

0       search/1/c      =<?php                  PHP script text
!:mime  text/x-unittest

Bununla birlikte, her php dosyası (ile başlıyor <?php) MIME türünü alacak text/x-unittest.


1
2017-08-31 09:49



Ne yapar /1/c sonra demek search? ve boşluk meselesi mi? - Mehdi