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ć.