SliTaz Man Pages

Community Doc Forum Pro Shop Bugs Hg Cook

file.

Section: Misc. Reference Manual Pages ()
Updated: MOPS 1.0
Index Return to Main Contents

НАЗВАНИЕ

file - Определяет тип указанного файла.

СИНТАКСИС

file[-bciknsvzL] [-fимя файла ] [-m magicfiles ] file ...

ОПИСАНИЕ

Команда File помогает определить для чего используется тот или иной файл. После запуска этой команды система изучает первые несколько строк файла и на основании этой информации пытается отнести его к той или иной категории. Получив команду file, система ищет в этих нескольких строках специальные ключевые слова или особые числа, однако результат бывает не всегда точен. Имеется три набора тестов: тестирование файловой системы, тестирование магических чисел, и тестирование языка.

Ключевые слова: text (файл содержит только символы печати и несколько управляющих символов и этот файл является возможно безопасным для чтения на ASCII терминале), executable (файл является результатом компилирования программы), или data означающее все остальное (обычно двоичные данные или непечатаемые символы). Существуют исключения это форматы файлов, такие как core - файлы и архивы tar, которые как известно содержат двоичные данные. При изменении файла /usr/share/magic или самой программы, сохраните эти ключевые слова. Обратите внимание, что файл /usr/share/magic сформирован механически из большого количества маленьких файлов в подкаталоге Magdir в исходном дистрибутиве этой программы.

Тестирование файловой системы основывается на проверке результатов работы системного вызова stat(2). Программа выясняет пустой это файл или это некоторый вид специального файла.

Тестирование магических чисел используется для проверки файлов с данными в фиксированном формате. Например выполняемый бинарный файл a.out (откомпилированная программа), чей формат определен в a.out.h и возможно в exec.h Эти файлы имеют "магический номер" хранящийся в особом месте около начала файла, который говорит ОС UNIX, что файл является двоичной выполняемой программой. Информация идентифицирующая файлы считывается из файла /usr/share/magic.

Как только команда file определит набор символов используемых в текстовом файле, она попытается определить язык. на котором этот файл написан. Язык определяется из особой строки (names.h), которая может находится в любом месте в первых нескольких блоков файла. Например, ключевое слово struct указывает на то, что файл является С программой. Эти тесты менее надежны чем предыдущие две, поэтому они проводятся последними.

Любой файл, который не может быть идентифицирован вышеперечисленными способами считается файлом с типом "data''.

ОПЦИИ

-c
Выводит результат проверки магического файла. Обычно используется вместе с -m, для отладки нового магического файла перед установкой.
-f имя_файла
Читает список имен файлов, которые нужно проверить, из файла с именем имя_файла.
-i
Causes the file command to output mime type strings rather than the more traditional human readable ones
-k
Не останавливаться при перевом соответствии, а проверять дальше.
-m list
Определяет альтернативный список файлов содержащих магические числа. Это может быть один файл или список файлов разделенных двоеточием.
-n
Заставляет стандартный вывод stdout не выводить информацию после проверки каждого файла. Это полезно только при проверке списка файлов.
-v
Выводит версию программы и выходит.
-z
Просмотреть сжатые файлы.
-s
Обычно команда file только пытается прочитать и определить тип файла, которые после выполнения команды stat(2) определяются как обычные файлы. Это предотвращает проблемы, потомучто чтение специальных файлов может привести к специфическим проблемам. Опция -s Заставляет команду file также читать файлы, которые являются блочными или символьными специальными файлами. Это полезно для определения типов данных в необработанных дисковых разделах, которые являются блочными специальными файлами. . Эта опция также заставляет файл игнорировать размер файла.

ФАЙЛЫ

/usr/share/magic - Список магических чисел, используемых по умолчанию

/usr/share/magic.mime - Список магических чисел, используемый для вывода типов mime, когда используется опция -i.

ПЕРЕМЕННАЯ СРЕДЫ

Переменная среды MAGIC может быть использована для уситановки заданных по умолчанию волшебных номеров файлов.

СМ. ТАКЖЕ

magic(5) - описание формата магического файла.
strings(1), od(1), hexdump(1) - инструментальные средства для исследования не-текстовых файлов.

ПРИМЕРЫ


$ file file.c file /dev/hda
file.c: C program text
file: ELF 32-bit LSB executable, Intel 80386, version 1,

          dynamically linked, not stripped
/dev/hda: block special


$ file -s /dev/hda{,1,2,3,4,5,6,7,8,9,10}
/dev/hda: x86 boot sector
/dev/hda1: Linux/i386 ext2 filesystem
/dev/hda2: x86 boot sector
/dev/hda3: x86 boot sector, extended partition table
/dev/hda4: Linux/i386 ext2 filesystem
/dev/hda5: Linux/i386 swap file
/dev/hda6: Linux/i386 swap file
/dev/hda7: Linux/i386 swap file
/dev/hda8: Linux/i386 swap file
/dev/hda9: empty
/dev/hda10: empty


$ file -i file.c file /dev/hda
file.c: text/x-c
file: application/x-executable, dynamically linked (uses shared libs), not stripped
/dev/hda: application/x-not-regular-file


Index

НАЗВАНИЕ
СИНТАКСИС
ОПИСАНИЕ
ОПЦИИ
ФАЙЛЫ
ПЕРЕМЕННАЯ СРЕДЫ
СМ. ТАКЖЕ
ПРИМЕРЫ