Zaczynam się zastanawiać, czy jest to możliwe, ponieważ wiele wyszukiwań w SO, Google, Bing i linuxquestions.org nie przyniosło żadnych rezultatów.Jak napisać wzór testowy pliku magicznego, aby dopasować koniec pliku?
Interesuje mnie rozszerzenie magicznych wzorów znajdujących się w /usr/share/magic
(używanych przez narzędzie file(1)
) w celu rozpoznawania plików na podstawie danych na końcu pliku lub w jego pobliżu. Byłem w stanie zrobić to od początku pliku, jak również od arbitralnych przesunięć w pliku.
Strona podręcznika przedstawia całkiem dobrą robotę ilustrującą niektóre standardowe przypadki użycia; niestety nie wygląda na to, że istnieje sposób na indeksowanie od końca w przeciwieństwie do początku. Jedynym rozwiązaniem, które mogłem wymyślić, było przyjęcie podejścia skryptowego z użyciem tac
i/lub lreverse
, ale uważam, że mogą one być nieprzyjazne dla danych binarnych.
Poza tym chciałem uniknąć innego przetwarzania skryptowego - wydaje mi się, że powinno to być możliwe dzięki odpowiedniej magii plików. Jakieś pomysły?
Mack, dziękuję za to jasne i zwięzłe wyjaśnienie. Nie wiem dlaczego, ale nigdy nie przyszło mi do głowy przyjrzeć się kodem źródłowym. To chyba najlepsza porada, jaką mogłem otrzymać! Jeszcze raz dziękuję, -Arj – jayce
@Ari: Nie ma za co! –