Wyszukiwanie w witrynie

Jak znaleźć typy plików w systemie Linux


Najłatwiejszym sposobem określenia typu pliku w dowolnym systemie operacyjnym jest sprawdzenie jego rozszerzenia (na przykład .xml, .sh, .c<, .tar itp.). A jeśli plik nie ma rozszerzenia, jak określić jego typ?

Przeczytaj także: 7 sposobów sprawdzania typów systemów plików w systemie Linux

Linux posiada przydatne narzędzie o nazwie file, które przeprowadza pewne testy na określonym pliku i wyświetla typ pliku, gdy test zakończy się pomyślnie. W tym krótkim artykule wyjaśnimy przydatne przykłady poleceń plikowych umożliwiających określenie typu pliku w systemie Linux.

Uwaga: aby mieć wszystkie opcje opisane w tym artykule, powinieneś mieć uruchomiony plik w wersji 5.25 (dostępny w repozytoriach Ubuntu) lub nowszej. Repozytoria CentOS mają starszą wersję polecenia file (file-5.11), w której brakuje niektórych opcji.

Możesz uruchomić następujące polecenie, aby sprawdzić wersję narzędzia plikowego, jak pokazano.

file -v

file-5.33
magic file from /etc/magic:/usr/share/misc/magic

Przykłady poleceń plików Linux

1. Najprostsze polecenie pliku wygląda następująco: wystarczy podać plik, którego typ chcesz sprawdzić.

file etc

2. Możesz także przekazać nazwy plików do sprawdzenia z pliku (po jednej w linii), które możesz określić za pomocą flagi -f, jak pokazano.

file -f files.list

3. Aby plik działał szybciej, możesz wykluczyć test (poprawne testy obejmują typ aplikacji, ascii, kodowanie, tokeny, cdf, compress, elf, soft i tar) z listy testów przeprowadzonych w celu określenia typu pliku, użyj flagi -e, jak pokazano.

file -e ascii -e compress -e elf etc

4. Opcja -s powoduje, że plik czyta także na przykład specjalne pliki blokowe lub znakowe.

file -s /dev/sda

/dev/sda: DOS/MBR boot sector, extended partition table (last)

5. Dodanie opcji -z powoduje, że plik będzie przeglądał skompresowane pliki.

file -z backup

6. Jeśli chcesz zgłosić informacje tylko o zawartości, a nie o kompresji skompresowanego pliku, użyj flagi -Z.

file -Z backup

7. Możesz nakazać poleceniu pliku, aby wyświetlało ciągi typu MIME zamiast bardziej tradycyjnych, czytelnych dla człowieka, używając opcji -i.

file -i -s /dev/sda

/dev/sda: application/octet-stream; charset=binary

8. Ponadto możesz uzyskać listę oddzielonych ukośnikami prawidłowych rozszerzeń dla znalezionego typu pliku, dodając przełącznik –rozszerzenie.

file --extension /dev/sda

Aby uzyskać więcej informacji i opcji użycia, zapoznaj się ze stroną podręcznika polecenie pliku.

man file

To wszystko! polecenie pliku to przydatne narzędzie systemu Linux umożliwiające określenie typu pliku bez rozszerzenia. W tym artykule udostępniliśmy kilka przydatnych przykładów poleceń plikowych. Jeśli masz jakieś pytania lub przemyślenia, którymi chcesz się podzielić, skorzystaj z poniższego formularza opinii, aby się z nami skontaktować.