Что позволяет пользователю определить тип данных файла, не открывая его

Обновлено: 21.11.2024

Тип носителя (также известный как многоцелевые расширения электронной почты Интернета или тип MIME) указывает характер и формат документа, файла или набора байтов. Типы MIME определены и стандартизированы в документе IETF RFC 6838.

Управление по присвоению номеров в Интернете (IANA) отвечает за все официальные типы MIME, и вы можете найти самый последний и полный список на их странице типов носителей.

Предупреждение. Браузеры используют тип MIME, а не расширение файла, чтобы определить, как обрабатывать URL-адрес, поэтому важно, чтобы веб-серверы отправляли правильный тип MIME в заголовке Content-Type ответа. Если это не настроено правильно, браузеры могут неправильно интерпретировать содержимое файлов, сайты не будут работать правильно, а загруженные файлы могут быть неправильно обработаны.

Структура MIME-типа

Тип MIME чаще всего состоит всего из двух частей: типа и подтипа, разделенных косой чертой ( / ) без пробелов между ними:

Тип представляет собой общую категорию, к которой относится тип данных, например видео или текст .

Подтип определяет точный тип данных указанного типа, который представляет тип MIME. Например, для MIME-типа text подтипом могут быть обычные файлы (обычный текст), html (исходный код HTML) или файлы календаря (для iCalendar/ .ics ).

Каждый тип имеет собственный набор возможных подтипов. Тип MIME всегда имеет и тип, и подтип, а не только один или другой.

Можно добавить необязательный параметр для предоставления дополнительных сведений:

Например, для любого типа MIME, основным типом которого является текст, можно добавить необязательный параметр charset, чтобы указать набор символов, используемый для символов в данных. Если кодировка не указана, по умолчанию используется ASCII ( US-ASCII ), если это не переопределено настройками пользовательского агента. Чтобы указать текстовый файл UTF-8, используется тип MIME text/plain;charset=UTF-8.

Типы MIME нечувствительны к регистру, но обычно пишутся строчными буквами. Значения параметров могут быть чувствительны к регистру.

Типы

Существует два класса типов: дискретные и составные. Дискретные типы — это типы, представляющие один файл или носитель, например один текстовый или музыкальный файл или одно видео. Составной тип — это тип, который представляет документ, состоящий из нескольких составных частей, каждая из которых может иметь свой собственный тип MIME; или составной тип может инкапсулировать несколько файлов, отправляемых вместе в одной транзакции. Например, составные типы MIME используются при прикреплении нескольких файлов к электронному письму.

Дискретные типы

Любые двоичные данные, которые явно не относятся ни к одному из других типов; либо данные, которые будут выполняться или интерпретироваться каким-либо образом, либо двоичные данные, для использования которых требуется определенное приложение или категория приложений. Общие двоичные данные (или двоичные данные, истинный тип которых неизвестен) — это application/octet-stream . Другие распространенные примеры включают application/pdf , application/pkcs8 и application/zip . (Регистрация в IANA)

Аудио или музыкальные данные. Примеры включают audio/mpeg , audio/vorbis . (Регистрация в IANA)

Зарезервировано для использования в качестве заполнителя в примерах, показывающих, как использовать типы MIME. Они никогда не должны использоваться вне примеров листинга кода и документации. example также может использоваться как подтип; например, в примере, связанном с работой со звуком в Интернете, MIME-тип audio/example может использоваться для указания того, что тип является заполнителем и должен быть заменен соответствующим при использовании кода в реальном мире.< /p>

Данные шрифта/начертания. Общие примеры включают font/woff, font/ttf и font/otf. (Регистрация в IANA)

Изображения или графические данные, включая растровые и векторные неподвижные изображения, а также анимированные версии форматов неподвижных изображений, таких как анимированные GIF или APNG. Распространенными примерами являются image/jpeg, image/png и image/svg+xml. (Регистрация в IANA)

Данные модели для 3D-объекта или сцены. Примеры включают model/3mf и model/vrml . (Регистрация в IANA)

Только текстовые данные, включая любое удобочитаемое содержимое, исходный код или текстовые данные, например данные в формате CSV. Примеры включают: text/plain, text/csv и text/html. (Регистрация в IANA)

Видеоданные или файлы, например фильмы в формате MP4 ( video/mp4 ). (Регистрация в IANA)

Для текстовых документов без определенного подтипа следует использовать text/plain. Точно так же для двоичных документов без определенного или известного подтипа следует использовать application/octet-stream.

Составные типы

Типы, состоящие из нескольких частей, указывают категорию документа, разбитого на части, часто с разными типами MIME; их также можно использовать — особенно в сценариях электронной почты — для представления нескольких отдельных файлов, которые являются частью одной и той же транзакции. Они представляют составной документ.

За исключением multipart/form-data , используемого в методе POST HTML-форм, и multipart/byteranges , используемого с 206 Partial Content для отправки части документа, HTTP не обрабатывает многочастные документы особым образом: сообщение передается в браузер (который, скорее всего, покажет окно "Сохранить как", если не знает, как отобразить документ).

Существует два типа составных частей:

Сообщение, которое инкапсулирует другие сообщения. Это можно использовать, например, для представления электронной почты, которая включает переадресованное сообщение как часть своих данных, или для отправки очень больших сообщений по частям, как если бы это было несколько сообщений. Примеры включают message/rfc822 (для цитирования пересылаемых сообщений или ответов на них) и message/partial, позволяющие автоматически разбивать большое сообщение на более мелкие для повторной сборки получателем. (Регистрация в IANA)

Данные, состоящие из нескольких компонентов, каждый из которых может иметь разные типы MIME. Примеры включают multipart/form-data (для данных, созданных с использованием FormData API) и multipart/byteranges (определенные в RFC 7233: 5.4.1 и используемые с ответом HTTP 206 «Partial Content», возвращаемым, когда извлеченные данные являются только частью содержимого. , например, доставляется с использованием заголовка Range). (Регистрация в IANA)

Важные типы MIME для веб-разработчиков

приложение/октет-поток

Это значение по умолчанию для двоичных файлов. Поскольку это означает неизвестный двоичный файл, браузеры обычно не выполняют его или даже спрашивают, следует ли его выполнять. Они обрабатывают это так, как если бы заголовок Content-Disposition был установлен на вложение , и предлагают диалоговое окно «Сохранить как».

текст/обычный

Это значение по умолчанию для текстовых файлов. Даже если на самом деле это означает «неизвестный текстовый файл», браузеры предполагают, что могут его отобразить.

Примечание: text/plain не означает "любые текстовые данные". Если они ожидают определенного типа текстовых данных, они, скорее всего, не сочтут это совпадением. В частности, если они загружают файл text/plain из элемента, объявляющего файл CSS, они не распознают его как действительный файл CSS, если он представлен с text/plain . Должен использоваться тип CSS mime text/css.

текст/CSS

Файлы CSS, используемые для оформления веб-страницы, должны отправляться с текстом/css . Если сервер не распознает суффикс .css для файлов CSS, он может отправлять их с типами MIME text/plain или application/octet-stream. В этом случае они не будут распознаны как CSS большинством браузеров и будут проигнорированы.

текст/html

Все HTML-содержимое должно отображаться с этим типом. Альтернативные типы MIME для XHTML (например, application/xhtml+xml ) в настоящее время в основном бесполезны.

Примечание. Используйте application/xml или application/xhtml+xml, если вам нужны строгие правила синтаксического анализа XML, разделы или элементы, которые не относятся к пространствам имен HTML/SVG/MathML.

текст/javascript

Согласно действующим стандартам, содержимое JavaScript всегда должно отображаться с использованием MIME-типа text/javascript . Никакие другие типы MIME не считаются допустимыми для JavaScript, и использование любого другого типа MIME, кроме text/javascript, может привести к тому, что скрипты не будут загружаться или выполняться.

Вы можете обнаружить, что некоторый контент JavaScript некорректно обрабатывается с параметром charset как часть типа MIME — как попытка указать набор символов для содержимого скрипта. Этот параметр набора символов недействителен для содержимого JavaScript и в большинстве случаев приводит к сбою загрузки скрипта.

Устаревшие типы MIME JavaScript

В дополнение к MIME-типу text/javascript, по историческим причинам, стандарт MIME Sniffing Standard (определение того, как браузеры должны интерпретировать MIME-типы и выяснять, что делать с содержимым, которое не имеет действительного типа) также позволяет JavaScript для обслуживания с использованием любого из следующих устаревших типов MIME JavaScript:

  • приложение/javascript
  • приложение/ecmascript
  • приложение/x-ecmascript
  • приложение/x-javascript
  • текст/ecmascript
  • текст/javascript1.0
  • текст/javascript1.1
  • текст/javascript1.2
  • текст/javascript1.3
  • текст/javascript1.4
  • текст/javascript1.5
  • текст/jscript
  • текст/прямой сценарий
  • текст/x-ecmascript
  • текст/x-javascript

Примечание. Несмотря на то, что любой данный пользовательский агент может поддерживать некоторые или все из них, вы должны использовать только text/javascript . Это единственный тип MIME, который гарантированно будет работать сейчас и в будущем.

Типы изображений

Файлы с типом MIME image содержат данные изображения. Подтип указывает, какой формат файла изображения представляют данные.

Следующие типы изображений используются достаточно часто, чтобы считаться безопасными для использования на веб-страницах:

    : Анимированная переносимая сетевая графика (APNG) : Формат файла изображения AV1 (AVIF) : Формат обмена графикой (GIF) : Изображение Объединенной экспертной группы по фотографии (JPEG) : Переносимая сетевая графика (PNG) : Масштабируемая векторная графика (SVG) : Формат веб-изображения (WEBP)

Руководство по типам и форматам файлов изображений содержит информацию и рекомендации о том, когда следует использовать различные форматы изображений.

Типы аудио и видео

Наше руководство по форматам медиаконтейнеров содержит список типов файлов, которые обычно поддерживаются веб-браузерами, включая информацию о том, какие могут быть их особые варианты использования, какие у них есть недостатки, информацию о совместимости и другие подробности.

В руководствах по аудиокодекам и видеокодекам перечислены различные кодеки, которые часто поддерживаются веб-браузерами, а также сведения о совместимости, а также техническая информация, например, сколько аудиоканалов они поддерживают, какой тип сжатия используется, какая скорость передачи данных и т. д. они полезны в. Кодеки, используемые в руководстве WebRTC, расширяют это, специально охватывая кодеки, поддерживаемые основными веб-браузерами, поэтому вы можете выбрать кодеки, которые лучше всего подходят для диапазона браузеров, которые вы хотите поддерживать.

Что касается MIME-типов аудио- и видеофайлов, они обычно указывают формат контейнера (тип файла). Необязательный параметр codecs можно добавить к типу MIME, чтобы дополнительно указать, какие кодеки использовать и какие параметры использовались для кодирования мультимедиа, например профиль кодека, уровень или другую подобную информацию.

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

MIME-тип Аудио или видео-тип
audio/wave audio/wav audio /x-wav audio/x-pn-wav Аудиофайл в формате контейнера WAVE. Аудиокодек PCM (кодек WAVE "1") часто поддерживается, но другие кодеки имеют ограниченную поддержку (если есть).
audio/webm Аудиофайл в формате контейнера WebM. Vorbis и Opus — это кодеки, официально поддерживаемые спецификацией WebM.
video/webm Видеофайл, возможно, со звуком, в формате контейнера WebM. . VP8 и VP9 — наиболее распространенные видеокодеки; Vorbis и Opus — наиболее распространенные аудиокодеки.
audio/ogg Аудиофайл в формате контейнера Ogg. Vorbis — наиболее распространенный аудиокодек, используемый в таком контейнере; однако Opus теперь также поддерживается Ogg.
video/ogg Видеофайл, возможно, со звуком, в формате контейнера Ogg. Theora — обычный видеокодек, используемый в нем; Vorbis — обычный аудиокодек, хотя Opus становится все более распространенным.
application/ogg Аудио- или видеофайл, использующий контейнерный формат Ogg. Theora — обычный видеокодек, используемый в нем; Vorbis — обычный аудиокодек.

составные/данные формы

Тип multipart/form-data можно использовать при отправке значений заполненной HTML-формы из браузера на сервер.

отправит это сообщение:

составные/байтовые диапазоны

Тип MIME multipart/byteranges используется для отправки частичных ответов в браузер.

Когда отправляется код состояния 206 Partial Content, этот тип MIME указывает, что документ состоит из нескольких частей, по одной для каждого из запрошенных диапазонов. Как и другие составные типы, Content-Type использует границу для разделения частей. Каждая часть имеет заголовок Content-Type с его фактическим типом и Content-Range диапазона, который он представляет.

Важность установки правильного типа MIME

Большинство веб-серверов отправляют нераспознанные ресурсы в виде MIME-типа application/octet-stream. Из соображений безопасности большинство браузеров не позволяют устанавливать настраиваемое действие по умолчанию для таких ресурсов, вынуждая пользователя сохранять его на диск, чтобы использовать его.

Некоторые распространенные неправильные конфигурации сервера:

  • Файлы, сжатые RAR. В этом случае идеальным будет истинный тип исходных файлов; часто это невозможно, так как файлы .RAR могут содержать несколько ресурсов разных типов. В этом случае настройте сервер для отправки application/x-rar-compressed .
  • Аудио и видео. Только ресурсы с правильным типом MIME будут воспроизводиться в элементах или элементах. Обязательно укажите правильный тип носителя для аудио и видео.
  • Проприетарные типы файлов. Избегайте использования application/octet-stream, так как большинство браузеров не позволяют определить поведение по умолчанию (например, «Открыть в Word») для этого универсального типа MIME. Определенный тип, такой как application/vnd.mspowerpoint, позволяет пользователям автоматически открывать такие файлы в программном обеспечении для презентаций по своему выбору.

Поиск MIME

При отсутствии типа MIME или в некоторых случаях, когда браузеры считают, что они неверны, браузеры могут выполнять сниффинг MIME — угадывая правильный тип MIME, просматривая байты ресурса.< /p>

Каждый браузер выполняет сниффинг MIME по-разному и в разных обстоятельствах. (Например, Safari будет смотреть на расширение файла в URL-адресе, если отправленный тип MIME не подходит.) Существуют проблемы с безопасностью, поскольку некоторые типы MIME представляют исполняемый контент. Серверы могут предотвратить прослушивание MIME, отправив заголовок X-Content-Type-Options.

Иногда я получаю от клиентов файлы с неправильным расширением. Например, имя — image.jpg, но на самом деле файл представляет собой изображение в формате TIFF. Во многих случаях я могу уточнить это, открыв файл в текстовом редакторе, просматривая первые несколько байтов, а затем выясняя, какой это тип файла.

У меня это работает с файлами JPEG, TIFF, GIF и PDF. Однако существует гораздо больше типов файлов.

Можно ли автоматизировать идентификацию правильного типа файла путем анализа содержащихся данных?

Не понимаю, почему этот вопрос не по теме (спустя 3 года). Я не прошу конкретное программное обеспечение (я переформулировал свой вопрос, чтобы подчеркнуть это). Я просто прошу решения.

Я не понимаю, почему 26 человек считают, что комментарий выше, связанный с boehj *nix, "добавляет что-то полезное в пост". Этот вопрос помечен как windows , но комментарий подразумевает: «Вы не можете сделать это в Windows, вместо этого вы должны использовать * nix». Так? Комментарий адресован "для интересующихся". В чем? Сменить компьютер? :(

@Aacini Кроме того, Windows 10 теперь поддерживает bash, поэтому файл теперь является правильным ответом на этот вопрос (хотя я его не проверял).

6 ответов 6

Вы можете использовать инструмент TrID с растущей библиотекой определений типов файлов для идентификации файлов.

Подстановочные знаки поддерживаются, поэтому в вашем примере вы можете просто поместить все изображения для проверки в папку, например C:\verifyimages — тогда можно использовать команду:

При этом будут проверены все файлы в папке verifyimages.

Также доступна версия с графическим интерфейсом, TrIDNet:

Доступна документация о том, как легко интегрировать TrID или TrIDNet в проводник Windows и Total Commander:

Проводник Windows

Тотал Командующий

У меня возникли проблемы с определением того, какие загружаемые файлы необходимы для использования этой программы. Так что этот комментарий должен помочь в этом. Вам нужно скачать два файла. Во-первых, либо утилита командной строки, либо утилита с графическим интерфейсом. Во-вторых, папка определений XML под названием «TrID XML defs». Поместите XML-файлы определения в тот же каталог, что и TRID. Затем просмотрите определения. Наконец-то вы можете начать его использовать.

Спасибо, mrtsherman, за разъяснение. Я тоже был в замешательстве. Документы можно улучшить, но это хороший инструмент!

Файл проверяет каждый аргумент, пытаясь классифицировать его. Существует три набора тестов, выполняемых в следующем порядке: тесты файловой системы, тесты магических чисел и языковые тесты. первая проверка, которая прошла успешно, приводит к печати типа файла.

Распечатываемый тип обычно содержит одно из слов text (файл содержит только печатать символы и несколько общих управляющих символов и, вероятно, безопасно читать на ASCII-терминале), исполняемый (файл содержит результат компиляции программы в форме, понятной тому или иному ядру UNIX), или данные, означающие что-либо еще (данные обычно являются «двоичными» или непечатаемыми). Исключениями являются хорошо известные форматы файлов (файлы ядра, tar-архивы), которые, как известно, содержат двоичные данные.

При создании таблиц в Access необходимо выбрать тип данных для каждого столбца данных. Тип данных «Краткий текст» — популярный выбор, поскольку он позволяет вводить практически любой символ (букву, символ или цифру). Однако тщательный выбор типов данных может помочь вам воспользоваться дополнительными функциями Access (такими как проверка данных и функции) и повысить точность хранимой информации. В таблице ниже представлен обзор типов данных, доступных в базах данных Access для настольных ПК (ACCDB и MDB).

Полный список всех различных свойств полей, доступных для различных типов данных, см. в разделе Введение в типы данных и свойства полей.

В следующей таблице перечислены типы данных, доступные в настольных базах данных в Access 2013 и более поздних версиях.

Краткий текст (ранее известный как «Текст»)

Буквенно-цифровые данные (имена, должности и т. д.)

До 255 символов.

Длинный текст (ранее известный как "Памятка"

Большие объемы буквенно-цифровых данных: предложения и абзацы. Дополнительную информацию о деталях длинного текста см. в разделе Тип данных Memo теперь называется «Длинный текст».

Примерно до 1 гигабайта (ГБ), но элементы управления для отображения длинного текста ограничены первыми 64 000 символов.

1, 2, 4, 8 или 16 байт.

Даты и время.

Даты и время.

Закодированная строка из 42 байт

Денежные данные, хранящиеся с точностью до 4 знаков после запятой.

Уникальное значение, создаваемое Access для каждой новой записи.

4 байта (16 байт для идентификатора репликации).

Булевы (истина/ложь) данные; Access сохраняет числовое значение ноль (0) для ложного значения и -1 для истинного.

Изображения, графики или другие объекты ActiveX из другого приложения для Windows.

Примерно до 2 ГБ.

Адрес ссылки на документ или файл в Интернете, интрасети, локальной сети (LAN) или на вашем локальном компьютере

До 8192 (каждая часть типа данных Hyperlink может содержать до 2048 символов).

Вы можете прикреплять файлы, такие как изображения, документы, электронные таблицы или диаграммы; каждое поле «Вложение» может содержать неограниченное количество вложений на запись, вплоть до предела хранения, равного размеру файла базы данных. Обратите внимание, что тип данных «Вложение» недоступен в форматах файлов MDB.

Примерно до 2 ГБ.

Вы можете создать выражение, использующее данные из одного или нескольких полей. Вы можете указать различные типы данных результата из выражения. Обратите внимание, что тип вычисляемых данных недоступен в форматах файлов MDB.

Зависит от типа данных свойства "Тип результата". Результат типа данных Short Text может содержать до 243 символов. Длинный текст, число, да/нет и дата/время должны соответствовать соответствующим типам данных.

Запись мастера поиска в столбце «Тип данных» в представлении «Дизайн» на самом деле не является типом данных. Когда вы выберете эту запись, мастер запустится, чтобы помочь вам определить простое или сложное поле поиска. Простое поле подстановки использует содержимое другой таблицы или списка значений для проверки содержимого одного значения в строке. Поле сложного поиска позволяет хранить несколько значений одного типа данных в каждой строке.

Зависит от типа данных поля подстановки.

В следующей таблице перечислены типы данных, доступные в настольных базах данных в Access 2010 и Access 2007.

Буквенно-цифровые данные (имена, должности и т. д.)

До 255 символов.

Большие объемы буквенно-цифровых данных: предложения и абзацы.

Примерно до 1 гигабайта (ГБ), но элементы управления для отображения длинного текста ограничены первыми 64 000 символов.

1, 2, 4, 8 или 16 байт.

Даты и время.

Денежные данные, хранящиеся с точностью до 4 знаков после запятой.

Уникальное значение, создаваемое Access для каждой новой записи.

4 байта (16 байт для идентификатора репликации).

Булевы (истина/ложь) данные; Access сохраняет числовое значение ноль (0) для ложного значения и -1 для истинного.

Изображения, графики или другие объекты ActiveX из другого приложения для Windows.

Примерно до 2 ГБ.

Адрес ссылки на документ или файл в Интернете, интрасети, локальной сети (LAN) или на вашем локальном компьютере

До 8192 (каждая часть типа данных Hyperlink может содержать до 2048 символов).

Вы можете прикреплять файлы, такие как изображения, документы, электронные таблицы или диаграммы; каждое поле «Вложение» может содержать неограниченное количество вложений на запись, вплоть до предела хранения, равного размеру файла базы данных. Обратите внимание, что тип данных «Вложение» недоступен в форматах файлов MDB.

Примерно до 2 ГБ.

Вы можете создать выражение, использующее данные из одного или нескольких полей. Вы можете указать различные типы данных результата из выражения. Обратите внимание, что тип вычисляемых данных недоступен в форматах файлов MDB.

Примечание. Тип вычисляемых данных недоступен в Access 2007.

Зависит от типа данных свойства "Тип результата". Результат типа данных Short Text может содержать до 243 символов. Длинный текст, число, да/нет и дата/время должны соответствовать соответствующим типам данных.

Запись мастера поиска в столбце «Тип данных» в представлении «Дизайн» на самом деле не является типом данных. Когда вы выберете эту запись, мастер запустится, чтобы помочь вам определить простое или сложное поле поиска. Простое поле подстановки использует содержимое другой таблицы или списка значений для проверки содержимого одного значения в строке. Поле сложного поиска позволяет хранить несколько значений одного типа данных в каждой строке.

Самый простой способ определить тип файла в любой операционной системе – обычно посмотреть на его расширение (например, .xml, .sh, .c, .tar и т. д.). Что делать, если файл не имеет расширения, как можно определить его тип?

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

Примечание. Чтобы использовать все параметры, описанные в этой статье, у вас должен быть запущен файл версии 5.25 (доступен в репозиториях Ubuntu) или новее. В репозиториях CentOS есть старая версия команды file (file-5.11), в которой отсутствуют некоторые параметры.

Вы можете запустить следующую команду, чтобы проверить версию файловой утилиты, как показано.

Примеры команд файлов Linux

<р>1. Простейшая файловая команда выглядит следующим образом: вы просто указываете файл, тип которого хотите узнать.

<р>2. Вы также можете передать имена файлов для проверки из файла (по одному в строке), которые можно указать с помощью флага -f, как показано ниже.

<р>3. Чтобы файл работал быстрее, вы можете исключить тест (действительные тесты включают тип приложения, ascii, кодировку, токены, cdf, сжатие, эльф, софт и tar) из списка тестов, сделанных для определения типа файла, используйте флаг -e как показано.

<р>4. Параметр -s заставляет файл также читать блочные или символьные специальные файлы, например.

<р>5. Добавление опции -z указывает файлу искать внутри сжатых файлов.

<р>6. Если вы хотите сообщить информацию только о содержимом, а не о сжатии сжатого файла, используйте флаг -Z.

<р>7. Вы можете указать команде file выводить строки типа mime вместо более традиционных, удобочитаемых для человека, используя параметр -i.

<р>8. Кроме того, вы можете получить разделенный косой чертой список допустимых расширений для найденного типа файла, добавив переключатель –extension.

Для получения дополнительной информации и вариантов использования обратитесь к справочной странице команды file.

Вот и все! Команда file — полезная утилита Linux для определения типа файла без расширения. В этой статье мы поделились некоторыми полезными примерами файловых команд. Если у вас есть какие-либо вопросы или мысли, которыми вы хотите поделиться, воспользуйтесь формой обратной связи ниже, чтобы связаться с нами.

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Мы благодарны за вашу бесконечную поддержку.

Похожие записи

Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

Читайте также: