Расширения файлов и типы файлов: как распознать файлы
Коротко: Расширение файла (например, .pdf или .jpg) показывает, какая программа открывает файл; оно не гарантирует, что в файле действительно находится.
Подробнее: После последней точки в имени файла идёт расширение. Операционная система сопоставляет его с программой: report.docx открывает Word, photo.png — средство просмотра изображений. Реальная структура файла определяется его содержимым, а оно может отличаться от расширения.
Подробности
Распространённые расширения
- Текст:
.txt,.md,.pdf,.docx,.odt - Электронные таблицы:
.xlsx,.ods,.csv - Изображения:
.jpg/.jpeg(фотографии),.png(графика, прозрачность),.gif,.webp,.svg(вектор) - Аудио:
.mp3,.wav,.flac - Видео:
.mp4,.mkv,.mov - Архивы:
.zip,.7z,.tar.gz - Программы:
.exe,.msi(Windows),.dmg(macOS),.apk(Android),.sh - Код:
.py,.js,.html,.css
Показ и изменение расширений
Windows по умолчанию скрывает известные расширения. Включите их в Проводнике: Вид → Показать → Расширения имён файлов. Переименование расширения не преобразует файл: если переименовать image.png в image.jpg, файл не станет JPEG. Для преобразования нужна программа («Сохранить как», «Экспорт», конвертер).
Безопасность
Опасны двойные расширения вроде invoice.pdf.exe (при скрытом расширении выглядит как PDF), скрипты (.js, .vbs, .bat, .ps1), макросы в файлах Office (.docm, .xlsm) и архивы с паролем в письмах. Никогда не открывайте неожиданные вложения, проверяйте отправителя и держите расширения видимыми. С антивирусом и осторожностью вы сводите риск к минимуму.
Как программы определяют тип
Многие файлы начинаются с сигнатуры («магического числа»): PDF — с %PDF, PNG — с \x89PNG, ZIP — с PK. Команда Linux file имя показывает настоящий тип независимо от расширения. Веб-серверы дополнительно отправляют MIME-тип (например, image/png).
См. также: Что такое файлы и папки, ZIP-файлы, Фишинг