- Как узнать типы файлов в Linux
- Примеры команд файла Linux
- Как найти / определить типы файлов в Linux
- Примеры команд file Linux
- Основные примеры команды file в Linux
- Что такое команда file в Linux и Unix?
- Пример команды file в Linux
- Удалить имя файла из вывода
- Получить MIME-тип файла
- Получить информацию о типе файла в файле архива
- Используйте команду file с несколькими файлами
- Используйте команду file с регулярным выражением
- Другие параметры, которые вы можете использовать с командой file
- Как узнать расширение файла в Linux
- Как определить тип файла файла с помощью Linux
- Найдите тип файла любого файла или группы файлов с помощью команды FILE
- Как работает команда File
- Как использовать команду «Файл»
- Настройте вывод из команды File
- Обработка нескольких файлов
- Сжатые файлы
Как узнать типы файлов в Linux
Самый простой способ определить тип файла в любой операционной системе — это обычно посмотреть его расширение (например, .xml, .sh, .c, .tar и т. Д.). Что делать, если у файла нет расширения, как определить его тип?
В Linux есть полезная утилита под названием file, которая выполняет некоторые тесты для указанного файла и печатает тип файла после успешного выполнения теста. В этой короткой статье мы объясним примеры полезных файловых команд для определения типа файла в Linux.
Примечание. Чтобы использовать все параметры, описанные в этой статье, у вас должен быть файл версии 5.25 (доступен в репозиториях Ubuntu) или новее. В репозиториях CentOS есть более старая версия команды file (file-5.11), в которой отсутствуют некоторые параметры.
Вы можете запустить следующую команду, чтобы проверить версию файловой утилиты, как показано.
Примеры команд файла Linux
1. Самая простая команда для работы с файлом выглядит следующим образом: вы просто указываете файл, тип которого вы хотите узнать.
2. Вы также можете передать имена файлов для проверки из файла (по одному в каждой строке), которые вы можете указать с помощью флага -f , как показано.
3. Чтобы файл работал быстрее, вы можете исключить тест (допустимые тесты включают apptype, ascii, encoding, tokens, cdf, compress, elf, soft и tar) из списка тестов, сделанных для определения типа файла, используйте -e , как показано.
4. Параметр -s заставляет файл также читать, например, блочные или символьные специальные файлы.
5. Добавление параметров -z указывает файлу искать внутри сжатых файлов.
6. Если вы хотите сообщить информацию только о содержимом, а не о сжатии сжатого файла, используйте флаг -Z .
7. Вы можете указать команде файла выводить строки типа mime вместо более традиционных, удобочитаемых человеком, используя параметр -i .
8. Кроме того, вы можете получить список допустимых расширений, разделенных косой чертой, для найденного типа файла, добавив переключатель –расширение.
Для получения дополнительной информации и опций использования обратитесь к странице руководства файловой команды.
Это все! Команда file — полезная утилита Linux для определения типа файла без расширения. В этой статье мы поделились некоторыми полезными примерами файловых команд. Если у вас есть какие-либо вопросы или мысли, используйте форму обратной связи ниже, чтобы связаться с нами.
Источник
Как найти / определить типы файлов в Linux
Вы можете выполнить следующую команду для проверки версии файловой утилиты, как показано.
Примеры команд file Linux
1. Простейшая команда file следующая, где вы просто предоставляете файл, тип которого вы хотите узнать.
2. Вы также можете передать имена файлов, которые будут проверяться, из файла (по одному на строку), который можно указать с помощью флага -f, как показано ниже:
3. Чтобы ускорить работу file, вы можете исключить тест (допустимые тесты включают apptype, ascii, encoding, token, cdf, compress, эльф, soft и tar) из списка тестов, выполненных для определения типа файла, используйте -e как показано на рисунке.
4. Параметр -s заставляет файл также считывать специальные файлы блоков или символов.
5. Добавление опций -z указывает файл для просмотра сжатых файлов.
6. Если вы хотите сообщить информацию о содержимом, а не сжатие сжатого файла, используйте флаг -Z.
7. Вы можете указать команде file выводить строки типа mime вместо более традиционных для чтения, используя опцию -i.
8. Кроме того, вы можете получить список допустимых расширений с косой чертой для типа файла, найденного добавлением -extension.
Дополнительные сведения и варианты использования см. На странице руководства команды.
Источник
Основные примеры команды file в Linux
Вы видели команды для создания файла в Linux. Вы также видели команду для удаления файла в Linux. Давайте поговорим о команде file в этой статье.
Что такое команда file в Linux и Unix?
Как вы узнаете тип файла? Позвольте мне догадаться, по его расширению, верно? Мы имеем в виду, если вы видите файл с именем MyData.csv, вы думаете, что файл в формате CSV.
Но расширения файлов в Linux и Unix не имеют реального значения. Вы можете назвать CSV-файл, ZIP-файл. Вы можете не использовать расширение вообще.
Команда file пригодится в таких ситуациях. Команда file в Linux определяет фактический тип файла, независимо от его расширения.
Он имеет простой синтаксис с несколькими опциями:
Теперь, когда вы знаете синтаксис, давайте посмотрим, как использовать команду file.
Пример команды file в Linux
В простейшем виде вы можете использовать команду file с именем файла или путем к файлу, и он покажет тип файла.
cpluplus.cpp: C++ source, ASCII text
Давайте посмотрим, как можно использовать его с его параметрами.
Удалить имя файла из вывода
Вы можете использовать опцию -b, и в выходных данных будет показан только тип файла без имени файла. Это может быть полезно при написании сценариев.
Взгляните на тот же пример, который вы видели ранее:
/$ file -b cpluplus.cpp
C++ source, ASCII text
Получить MIME-тип файла
Вы также можете отобразить MIME-тип файла благодаря опции -i.
Вот пример команды для видеофайла с информацией о типе MIME и без нее:
/$ file my_video.mp4
my_video.mp4: ISO Media, MP4 v2 [ISO 14496-14] destroyer@ andreyex:
/$ file -i my_video.mp4
my_video.mp4: video/mp4; charset=binary
Вы можете комбинировать опции -b и -i.
Получить информацию о типе файла в файле архива
Если вы распаковали каталог и теперь у вас есть сжатый файл. Вы можете проверить несжатое содержимое, чтобы определить тип файла с опцией -z.
Позвольте нам показать вам пример с опцией -z и без нее:
/$ file author-pro.zip
author-pro.zip: Zip archive data, at least v2.0 to extract
destroyer@ andreyex:
/$ file -z author-pro.zip
author-pro.zip: PHP script, ASCII text (Zip archive data, at least v2.0 to extract)
Используйте команду file с несколькими файлами
Файловая команда может быть запущена для нескольких файлов одновременно.
Вот пример для вас, чтобы вы могли увидеть это в действии:
destroyer@ andreyex:/$ file cpluplus.cpp andreyex.txt bash_script.sh
cpluplus.cpp: C++ source, ASCII text
andreyex.txt: ASCII text
bash_script.sh: Bourne-Again shell script, ASCII text executable
Используйте команду file с регулярным выражением
Если вы хотите использовать команду file для нескольких файлов, вам не всегда нужно указывать все имена файлов. Вы можете использовать регулярные выражения вместо.
Это действительно зависит от ваших требований и воображения, как вы могли бы использовать его. Я покажу несколько примеров.
Если вы хотите отобразить тип файла всех файлов в текущем каталоге, просто используйте это:
Если вы хотите отобразить тип файла для всех файлов с определенным расширением, вы также можете сделать это:
Возможности безграничны. Хотите отобразить тип файла с именем, начинающимся с ‘a’? Использовать этот:
Другие параметры, которые вы можете использовать с командой file
Вот несколько других опций с командой file, которые вы можете использовать:
- -L: переходить по символическим ссылкам и сообщать тип файла назначения
- -f file_name: читать имена файлов построчно из заданного имени файла и сообщать об их типе файла
Есть и несколько других вариантов, но мы думаем, что вы изучили все основные примеры файловой команды Linux. Если у вас есть вопросы или предложения, дайте нам знать в разделе комментариев.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Как узнать расширение файла в Linux
Как узнать расширение файла?
Всем привет! Пишу некую программу, которая берет файлы из кеша гуглхрома и сохраняет их в другое.
Как узнать расширение файла в массиве?
Что не правильно я делаю? DirectoryInfo info = new DirectoryInfo(@»C:\Windows»); .
Как программно узнать расширение файла?
я хочу написать прогу импорта экспорта куки но формат фаилу не присвоен можно ли присвоить.
Узнать расширение и имя файла
Тяжелые времена в жизни, с WinAPI приходится возиться. Подскажите, как я могу узнать расширение.
nezabudka, Тоже самое ,выдает empty
Добавлено через 1 минуту
nezabudka, и даже если я напишу просто file * ,то есть просмотрю все файлы ,он вывод либо directory ,либо empty
Добавлено через 30 секунд
Может есть какой-то другой способ узнать расширение файла (только терминал есть)
nezabudka, нет,они не пустые
Yuri197, расширение ))
Добавлено через 10 минут
Yuri197, в названии совсем нет точек =)
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Узнать расширение файла, находящегося по ссылке
Приветствую всех. Есть файл изображения по ссылке, в данном случае, например jpg, но может быть и.
Узнать есть или нет расширение у файла
Как узнать есть или нет расширение у файла если в название файла присутсвуют точки ? То есть если.
Как узнать расширение по типу MIME?
Народ, есть ли стандартная функция или какой способ узнавания расширеня по типу MIME. Например.
Напишите функцию,которая заменяет расширение файла на заданное новое расширение
Напишите функцию,которая заменяет расширение файла на заданное новое расширение
Источник
Как определить тип файла файла с помощью Linux
Найдите тип файла любого файла или группы файлов с помощью команды FILE
Большинство людей смотрят на расширение файла, а затем угадывают тип файла с этим расширением. Например, когда вы видите файл с расширением gif, jpg, bmp или png, вы думаете о файле изображения, а когда вы видите файл с расширением zip, вы предполагаете, что файл был сжат с помощью утилиты сжатия zip ,
В действительности, файл может иметь одно расширение, но быть чем-то совершенно другим. В Linux вы узнаете истинный тип файла с помощью команды file .
Как работает команда File
Команда file выполняет три набора тестов для файла:
- Тесты файловой системы
- Магические тесты
- Языковые тесты
Первый набор тестов для возврата правильного ответа приводит к печати типа файла.
Тесты файловой системы проверяют отдачу от системного вызова stat. Программа проверяет, является ли файл пустым и является ли он специальным файлом. Если тип файла найден в системном заголовочном файле, он возвращается как допустимый тип файла.
Магические тесты проверяют содержимое файла и, в частности, несколько байтов в начале, которые помогают определить тип файла. Различные файлы используются, чтобы помочь сопоставить файл с его типом файла, и они хранятся в:
Переопределите эти файлы, поместив файл в вашу домашнюю папку с именем $ HOME/.magic.mgc или $ HOME/.magic.
Финальные тесты – языковые тесты. Файл проверяется, чтобы увидеть, является ли он текстовым файлом. Тестируя первые несколько байтов файла, тест может определить, является ли файл ASCII, UTF-8, UTF-16 или другим форматом, который идентифицирует файл как текстовый файл. Когда выводится набор символов, файл проверяется на разных языках.
Если ни один из тестов не работает, выводом являются данные.
Как использовать команду «Файл»
Команда file может быть использована следующим образом:
Например, представьте, что у вас есть файл с именем file1, и вы запускаете следующую команду:
Вывод примерно такой:
Выходные данные определяют, что file1 – это файл изображения или, точнее, файл переносимой сетевой графики (PNG).
Различные типы файлов дают разные результаты:
- Тип файла ODS : электронная таблица OpenDocument
- Тип файла PDF : документ PDF, версия 1.4
- Тип файла CSV : текст ASCII, с очень длинными строками, с индикаторами строк CRLF
Настройте вывод из команды File
По умолчанию команда file предоставляет имя файла и все детали над файлом. Если вы хотите, чтобы только детали без имени файла повторялись, используйте следующий переключатель:
Вывод примерно такой:
Вы также можете изменить разделитель между именем файла и типом. По умолчанию в качестве разделителя используется двоеточие, но вы можете изменить его на что угодно, например на символ канала, следующим образом:
Вывод примерно такой:
Обработка нескольких файлов
По умолчанию вы используете команду file для одного файла. Однако вы можете указать имя файла, которое содержит список файлов, которые будут обработаны командой file.
Например, откройте файл с именем testfiles с помощью редактора nano и добавьте в него следующие строки:
Сохраните файл и выполните следующую команду:
Результат будет примерно таким:
- /etc/passwd: текст ASCII
- /etc/pam.conf: текст ASCII
- /etc/opt: каталог
Сжатые файлы
По умолчанию, когда вы запускаете команду file для сжатого файла, вы видите что-то вроде этого:
Хотя это говорит о том, что файл является архивом, вы не знаете его содержимого. Вы можете заглянуть внутрь zip-файла, чтобы увидеть типы файлов в сжатом файле. Следующая команда запускает команду file для файлов внутри ZIP-файла:
Вывод теперь показывает типы файлов файлов в архиве.
Большинство людей используют команду file, чтобы найти основной тип файла.Чтобы узнать больше о возможностях, которые предлагает команда file, введите в окне терминала следующее:
Эта команда открывает документацию по программному обеспечению Linux, включенную в систему.
Источник