Для чего нужна команда файла
Обновлено: 21.11.2024
Выбирает и запускает команду для файла или набора файлов. Эта команда чаще всего используется в пакетных файлах.
Синтаксис
Параметры
- Выбирает файлы с датой последнего изменения более поздней или равной (+) или более ранней или равной (-) указанной дате, где дата имеет формат ММ/ДД/ГГГГ.
- Выбирает файлы с датой последнего изменения, более поздней или равной (+) текущей дате плюс указанное количество дней или более ранней или равной (-) текущей дате минус указанное количество дней.
- Действительные значения для дней включают любое число в диапазоне от 0 до 32 768. Если знак не указан, по умолчанию используется +.
Примечания
Команда forfiles /S аналогична команде dir /S .
Вы можете использовать следующие переменные в командной строке, как указано параметром командной строки /C:
Команда forfiles позволяет запускать команду или передавать аргументы нескольким файлам. Например, вы можете запустить команду type для всех файлов в дереве с расширением имени файла .txt. Или вы можете выполнить каждый пакетный файл (*.bat) на диске C с именем файла Myinput.txt в качестве первого аргумента.
Эта команда может:
Выберите файлы по абсолютной или относительной дате с помощью параметра /d.
Создайте архивное дерево файлов, используя такие переменные, как @FSIZE и @FDATE .
Отличайте файлы от каталогов с помощью переменной @ISDIR.
Включите специальные символы в командную строку, используя шестнадцатеричный код символа в формате 0xHH (например, 0x09 для табуляции).
Эта команда работает путем реализации флага рекурсивных подкаталогов в инструментах, предназначенных для обработки только одного файла.
Примеры
Чтобы вывести список всех пакетных файлов на диске C, введите:
Чтобы вывести список всех каталогов на диске C, введите:
Чтобы вывести список всех файлов в текущем каталоге, которым не менее одного года, введите:
Чтобы отобразить текст файл устарел для каждого из файлов в текущем каталоге старше 1 января 2007 г., введите:
Чтобы вывести расширения имен всех файлов в текущем каталоге в формате столбца и добавить вкладку перед расширением, введите:
Командаfile используется для определения типа файла. Тип .file может быть удобочитаемым (например, «текст ASCII») или типом MIME (например, «текст/обычный; charset=us-ascii»). Эта команда проверяет каждый аргумент, пытаясь классифицировать его.
- Тест файловой системы. Этот тест основан на результатах, возвращаемых системным вызовом stat. Программа проверяет, является ли файл пустым или это какой-то особый файл. Этот тест вызывает печать типа файла.
- магический тест: эти тесты используются для проверки файлов с данными в определенных фиксированных форматах.
- языковой тест. Этот тест ищет определенные строки, которые могут появиться в любом месте в первых нескольких блоках файла.
Синтаксис:
Пример: команда отображает тип файла
-
-b, –brief : используется для отображения только типа файла в кратком режиме.
Синтаксис:
Пример:
Синтаксис:
Пример:
Синтаксис:
Пример:
Пример:
Синтаксис:
Синтаксис:
Пример:
Синтаксис:
Пример:
Пример:
Синтаксис:
Пример:
Синтаксис:
Пример:
Пример:
файл [ -m MagicFile ] [ -f FileList ] [ File. ]
Описание
Команда file считывает файлы, указанные параметром File или переменной FileList, выполняет серию тестов для каждого файла и пытается классифицировать их по типу. Затем команда записывает типы файлов в стандартный вывод.
Если файл имеет формат ASCII, команда file проверяет первые 1024 байта и определяет тип файла.Если файл не соответствует формату ASCII, команда file дополнительно пытается отличить двоичный файл данных от текстового файла, содержащего расширенные символы.
Если в параметре File указан исполняемый файл или файл объектного модуля, а номер версии больше 0, команда file отображает отметку версии. Команда ld объясняет использование файлов a.out.
Команда file использует файл /etc/magic для идентификации файлов, имеющих магический номер; то есть любой файл, содержащий числовую или строковую константу, указывающую тип.
Флаги
-c | Проверяет указанный файл magic (по умолчанию файл /etc/magic) на наличие ошибок формата. Эта проверка обычно не выполняется. Под этим флагом ввод файлов не выполняется. |
-f FileList | Читает указанный список файлов. Файл должен содержать по одному файлу в строке и не должен содержать начальных или конечных пробелов. |
-m MagicFile | Указывает имя файла magic (по умолчанию /etc/magic file). |
Выйти из статуса
Эта команда возвращает следующие значения выхода:
0 | Успешное завершение. |
Произошла ошибка. |
Примеры
<ПР>Файлы
/usr/bin/file | Содержит команду файла. |
/etc/magic | Содержит базу данных типов файлов. |
Дополнительная информация
Команда find, команда ld.
Обзор файлов в Руководстве пользователя системы AIX версии 4.3: Операционная система и устройства описывает файлы, типы файлов и способы присвоения имен файлам.
Обзор перенаправления ввода и вывода в AIX Version 4.3 System User's Guide: Operating System and Devices описывает, как операционная система обрабатывает ввод и вывод.
Режимы доступа к файлам и каталогам в AIX версии 4.3. Руководство пользователя системы: Операционная система и устройства знакомит с владельцами файлов и разрешениями на доступ к файлам и каталогам.
Команда file используется для определения типа файла, т. е. типа ASCII или MIME. Его не волнует расширение, используемое для файла. Команда просто используется для определения типа файла. Существуют различные другие параметры, используемые с командой файла.
Вот краткий список наиболее часто используемых параметров файловой команды в Linux:
- -b или –brief: получить краткое описание файла
- файл *: список всех файлов в системе
- /*: чтобы получить типы файлов в определенном каталоге
- : чтобы получить типы файлов в определенном диапазоне.
- -c: получить проанализированную форму любого файла
- -F: разделитель файлов между файлом и его типом
- -i: чтобы получить MIME-тип
- -z: просмотреть сведения о сжатых файлах
- : чтобы получить типы нескольких файлов.
- –help: чтобы получить полное руководство
Оглавление
Получить краткое описание
Параметр-b или –brief используется с командой файла для получения краткого описания любого файла. Он будет отображать только тип файла без его имени.
Список типов для всех файлов
Эта команда используется для отображения типов всех файлов или каталогов. Команда file использует '*' для вывода списка типов всех файлов в системе.
Файл-звезда
Файловая команда с использованием имен каталогов
Эта команда используется для отображения всех типов файлов в определенном каталоге.
Список типов файлов с использованием диапазонов стилей регулярных выражений
Эта команда используется для отображения типов файлов в определенном диапазоне. Выберите диапазон, т.е. от A до Z или от A до F, это может быть что угодно. Будут отображаться только те имена, которые находятся в диапазоне.
Использование параметра -c
Этот параметр команды используется для печати проанализированной формы любого файла, т. е. типа, кода операции, значения, маски и т. д.
Пользовательский разделитель для вывода типа файла
Как вы могли заметить выше, имя файла и тип файла разделяются двоеточием : . Чтобы изменить этот разделитель в выводе, вы можете использовать опцию -F. Параметр -F, за которым следует разделитель, изменит разделитель по умолчанию, как показано на изображении ниже.
Поиск MIME-типа файла с помощью команды File
Эта команда используется для просмотра MIME-типа файла.
Отображение типов сжатых файлов
Опция -z для команды file даст нам сведения об архивном файле.
Типы отображения для нескольких файлов
Мы можем ввести несколько имен файлов, разделенных пробелом, чтобы сразу отобразить для них типы файлов. Взгляните на пример ниже.
Здесь f.txt, .local и Desktop — это имена файлов.
Опция команды "Справка"
Эта команда используется для получения списка всех параметров, доступных для команды файла.
Кроме того, вы также можете использовать команду man в Linux, чтобы получить подробную справку по команде file.
Заключение
В этом руководстве мы рассмотрели все параметры команды file в Linux. Мы надеемся, что теперь вы знаете, как эффективно использовать эту команду. Если у вас есть какие-либо вопросы, сообщите нам об этом в комментариях.
Учебник по использованию файла, команды UNIX и Linux для определения типов файлов. Примеры одного файла, нескольких файлов, просмотра MIME-типов и сжатых файлов.
Приблизительное время чтения: 2 минуты
Оглавление
Что такое команда файла в UNIX?
Команда file определяет тип файла. Он сообщает тип файла в удобочитаемом формате (например, «текст ASCII») или тип MIME (например, «текст/обычный; charset=us-ascii»). Поскольку имена файлов в UNIX могут быть полностью независимыми от типа файла, команда file может быть полезной для определения того, как просматривать файл или работать с ним.
Как определить тип файла
Чтобы определить тип файла, передайте имя файла в команду файла. Имя файла вместе с типом файла будет напечатано в стандартный вывод.
Чтобы показать только тип файла, укажите параметр -b.
Команда file может быть полезна, поскольку имена файлов в UNIX не связаны с их типом файла. Таким образом, файл с именем somefile.csv на самом деле может быть zip-файлом. Это можно проверить с помощью команды file.
Как определить тип нескольких файлов
Команда file также может работать с несколькими файлами и будет выводить на стандартный вывод отдельную строку для каждого файла.
Как просмотреть MIME-тип файла
Чтобы просмотреть MIME-тип файла, а не удобочитаемый формат, используйте параметр -i.
Это можно комбинировать с параметром -b, чтобы просто показать MIME-тип.
Как просматривать сжатые файлы без распаковки
Для просмотра сжатых файлов без их распаковки укажите параметр -z. В следующем примере файл foo.txt.gz представляет собой сжатый gzip текстовый файл ASCII.
Дополнительная литература
У вас есть новости или предложения по этой статье? Вы можете отредактировать его здесь и отправить мне запрос на вытягивание.
Последние публикации
Об авторе
Джордж Орнбо живет в Великобритании.
Он увлекается людьми, музыкой, едой и писательством. В предыдущей версии себя он писал книги по технологиям.
Читайте также: