Знание расширений файла действительно помогает понять то, что программа делает или использует. Что некоторые распространены и как я извлекаю их?
Расширение файла до создателя файла. В Linux можно назвать что-то music.mp3
но если это будет текстовый файл, то это откроется gedit
если это - Ваш текстовый редактор, потому что он посмотрит на 1-й бит/байт(?), где он говорит, какой файл это.
Когда дело доходит до сценария удара это считают наиболее успешной практикой для не включения .sh
в конце. Путем исключения его Вы в основном создаете a command
таким образом, это не склонно даже иметь расширение. И те команды могли быть сделаны в ударе, но также и в жемчуге или Python.
Так рассмотрение подлинного имени файла могло бы вводить в заблуждение!
Linux имеет команду file
узнать, каков файл. Синтаксис file *
Некоторые случайные выборки:
xxxx.sql: UTF-8 Unicode text, with very long lines xxxx.sql.gz: gzip compressed data, was "xxxx.sql", from Unix, last modified: Wed May 18 10:21:34 2011 yyyyy: ASCII text iffffff: directory ghgggg.tar: POSIX tar archive (GNU) fhhfhf.pl: perl script text executable
Поскольку список сообщения Fuddledumpy расширений может использоваться, и файлы, заканчивающиеся на .pl, больше, чем, вероятно, будут сценариями жемчуга, но удостоверяться использование file
.
Знайте, что Linux не заботится слишком много о расширениях файла. Это определяет тип файла на основе типа содержания/MIME файла, так знание, что расширение файла не дает слишком много понимания шаблона использования программы.
Посмотрите то, Что отношения между типами MIME и Файлом .extensions? и Как file-extensions/mime-types/icons/default приложения связаны? для большего количества информации.
Технически, список известных расширений файла хранится в /usr/share/mime/globs
. Вот копия с более хорошим форматированием.
Я не уверен, как решить, какие расширения файла "распространены". Этот список утверждает, что был "распространен", но я думаю, что только когда-либо натыкался приблизительно на пять процентов из него.