Каковы распространенные расширения файлов в Ubuntu?

Знание расширений файлов действительно помогает понять, что делает или использует программа. Каковы некоторые общие и как их извлечь?

3 ответа

Решение

Расширение файла зависит от создателя файла. В Linux вы можете назвать что-то music.mp3 но если это текстовый файл, он откроется с gedit если это ваш texteditor, потому что он будет смотреть на 1-й бит / байт (?), где он говорит, что это за файл.

Когда речь идет о скрипте bash, рекомендуется не включать .sh в конце. Опуская его, вы в основном создаете command так что те, как правило, даже не имеют расширения. И эти команды могут быть сделаны как в bash, так и в perl или python.

Поэтому фактическое имя файла может ввести в заблуждение!

У Linux есть команда file чтобы узнать, что это за файл. Синтаксис file *
Несколько случайных образцов:

 xxxx.sql: текст в кодировке UTF-8 Unicode с очень длинными строками
xxxx.sql.gz: сжатые gzip данные, были "xxxx.sql" из Unix, последние изменения: 
             Ср 18 мая 10:21:34 2011
ггггг: текст ASCII
iffffff: каталог
ghgggg.tar: tar-архив POSIX (GNU)
fhhfhf.pl: исполняемый текст на Perl

Для списка расширений можно использовать пост Fuddledumpy, а файлы, оканчивающиеся на.pl, скорее всего, будут сценариями Perl, но для уверенности используйте file,

Имейте в виду, что Linux не слишком заботится о расширениях имен файлов. Он определяет тип файла на основе содержимого файла / типа MIME, поэтому знание расширения файла не дает особого понимания схемы использования программы.

См. Какова связь между типами MIME и File .extensions? и Как связаны расширения файлов /mime-types/icons/default Applications? для получения дополнительной информации.

Технически, список известных расширений файлов хранится в /usr/share/mime/globs, Вот копия с более хорошим форматированием.

Я не уверен, как решить, какие расширения файлов являются "общими". Этот список претендует на то, чтобы быть "обычным", но я думаю, что я когда-либо сталкивался только с пятью процентами его

Другие вопросы по тегам