Только много софта уже привязано именно к расширениям.
Неправда - подавляющему большинству софта в gnu/linux как раз таки на расширения вообще плевать ибо изначально именно таковой была идеология а то что её в процессе засрали это уже предмет другого разговора.
А вот в этих ваших говновендазах там да там хлебом не корми только дай с расширениями файла «поиграть» и плевать что там на самом деле внутри.
считать первый килобайт ентого файла и проверить на наличие заголовков tar.
мысль дальше: если в начале файла найдутся заголовки сжимателей gzip bzip xzip и других которые захочешь поддерживать, то расжать начало файла (1 кб хватит) и поискать в расжатом заголовки tar
но сие не труюниксвей, ибо требует думать и говнокодить.
У mc есть ~/.config/mc/mc.ext. Без него не откроешь приложение, связанное с расширением файла. Вроде приложение еще с «тех» времен.
Есть. И кроме этого есть ещё сотни софта понабежавшего с вендаза и/или на вендаз и/или написаного левой пяткой вендо-макаки. Однако кроме этого есть, к примеру, bash. И вот он определяет „своих“ по первой строчке #!/usr/bin/env bash и при этом ему главное бит исполнимости а на расширение ему плевать с высокой колокольни.
угу, компрессора :) высокого давления.
мысль была что нет предела совершенству. к примеру файлы представляющие собой многосложную конструкцию в виде архива ar, содержащего несколько xz-сжатых tar-архивчиков с файликами, весьма распространены :)
вот что значит не читать документацию. у file есть ключ -Z для распаковки. мне это подходит. но, наверное, не будет работать для запароленных сжатых тарболов
С расширениями все равно удобней. Можно ассоциировать файлы с приложениями. В чем открыть по умолчанию, в gimp, и gwenview или в okular. Расширения передают информацию о типе файла визуально, что удобно для пользователя.
расширения для идентификации это как «джентельменское соглашние»: не всегда это соблюдается. или не когда не видел файлов с «чужим» расширением? например, качаешь что-то с какого-то сайта — сохраняет тебе *.html (на самом деле там *.pdf или *.zip, или ...) как и наоборот сохранил *.pdf — внутри стандартная страничка в html — «нет файла/нужно авторизоваться/...)