Porady Admina: file
Ostatnia aktualizacja: 15 września 2023, 11:53
W kolejnym wpisie z cyklu Porady Admina zajmiemy się programem file.
polecenie file służy do określenia typu pliku. Typ pliku .file może być czytelny dla człowieka (np. „tekst ASCII”) lub typu MIME (np. „text/plain; charset=us-ascii”). To polecenie sprawdza każdy argument, próbując go sklasyfikować.
file ma trzy zestawy testów w następujący sposób:
– test systemu plików: Ten test opiera się na wyniku zwracanym przez wywołanie systemowe stat. Program sprawdza, czy plik jest pusty lub czy jest to jakiś specjalny plik. Ten test powoduje wydrukowanie typu pliku.
– magiczny test: te testy służą do sprawdzania plików z danymi w określonych stałych formatach.
– test językowy: ten test wyszukuje określone ciągi, które mogą pojawić się w dowolnym miejscu w pierwszych kilku blokach pliku.
Opcje
-m, –magic-file LISTA używa LISTY jako rozdzielonej dwukropkami listy magii pliki liczbowe
-z, –uncompress próbuje zajrzeć do skompresowanych plików
-Z, –uncompress-noreport wypisuje tylko zawartość skompresowanych plików
-b, –brief nie dołączają nazw plików do linii wyjściowych
-c, –checking-printout wypisuje przeanalizowaną postać magicznego pliku, używa w połączeniu z -m, aby debugować nowy magiczny plik przed zainstalowaniem
-e, –exclude TEST wyklucza TEST z listy testów, które mają być wykonane dla pliku. Prawidłowe testy to: typ aplikacji, ascii, cdf, kompres, csv, elf, encoding, soft, tar, json, text, tokens
–exclude-quiet TEST Jak wykluczyć, ale zignorować nieznane testy
-f, –files-from PLIK odczytuje nazwy plików do sprawdzenia z PLIKU
-F, –separator ŁAŃCUCH użyj łańcucha jako separatora zamiast `:’
-i, –mime wyświetla łańcuchy typu MIME (–mime-type i –kodowanie-mime)
–apple wypisuje Apple CREATOR/TYPE
–extension wyświetla listę rozszerzeń oddzielonych ukośnikiem
–mime-type wyświetla typ MIME
–mime-encoding wyświetla kodowanie MIME
-k, –keep-going nie zatrzymuje się na pierwszym dopasowaniu
-l, –list wypisuje siłę magiczną
-L, –dereference podążaj za dowiązaniami symbolicznymi (domyślnie, jeśli ustawiono POSIXLY_CORRECT)
-h, –no-dereference nie podąża za dowiązaniami symbolicznymi (domyślnie, jeśli POSIXLY_CORRECT nie jest ustawione) (domyślnie)
-n, –no-buffer nie buforuje wyjścia
-N, –no-pad nie wyświetla padu
-0, –print0 kończy nazwy plików z ASCII NUL
-p, –preserve-date zachowuje czas dostępu do plików
-P, –parameter ustawia limity parametrów silnika pliku bajtów do zajrzenia do pliku
-r, –raw nie tłumaczą znaków niedrukowalnych na \ooo
-s, –special-files traktuje pliki specjalne (urządzenia blokowe/znakowe) jako zwykłe
-S, –no-sandbox wyłącza piaskownicę wywołań systemowych
-C, –compile plik kompilacji określony przez -m
-d, –debug wypisuje komunikaty debugowania
Składnia
file OPCJA PLIK
Przykłady
Polecenie wyświetla typ pliku moj.txt
file moj.txt
Opcja -b, –brief służy do wyświetlania tylko typu pliku w trybie skróconym.
file -b moj.txt
Polecenie wyświetla typ pliku wszystkich plików.
file (gwiazdka)
lub wszystkich plików w wybranym katalogu.
file katalog/(gwiazdka)
Opcja -c powoduje wydruk kontrolny przeanalizowanej postaci pliku magicznego. Ta opcja jest zwykle używana w połączeniu z flagą -m w celu debugowania nowego magicznego pliku przed jego zainstalowaniem.
file -c moj.txt
Opcja -f odczytuje nazwy plików do sprawdzenia z namefile (jeden w wierszu) przed listą argumentów. Musi być obecny plik_nazwy lub co najmniej jeden argument nazwa_pliku; aby przetestować standardowe wejście, użyj „-” jako argumentu nazwy pliku.
file -f moj.txt
Więcej informacji o programie file uzyskasz poleceniami:
man file
file --help