Какие форматы файлов вы должны использовать с Linux?
Переключение с проприетарных приложений на бесплатное программное обеспечение с открытым исходным кодом обеспечивает определенную степень свободы и стабильности. Вы можете использовать понравившееся вам программное обеспечение бесплатно и столько времени, сколько хотите, с небольшими (если таковые имеются) ограничениями на ваше поведение. Это может помочь вам, если вы страстный пользователь Linux или ищете альтернативное программное обеспечение для Windows или Mac.
Но приложения являются лишь частью уравнения. Форматы файлов могут быть такими же ограничивающими. Если вы действительно хотите получить открытые, не ограничивающие возможности работы с компьютером, вы можете рассмотреть возможность принятия открытых форматов. Некоторые из них более широко используются, чем другие, поэтому, если вы переходите на Linux
Вы, вероятно, не захотите принять их всех. Тем не менее, каковы ваши варианты?
документы
Документы Microsoft Office вездесущи. Если ваш учитель, начальник или коллега отправит вам документ в Интернете, есть большая вероятность, что он придет как DOCX (обработка текста), XLSX (электронная таблица) или PPTX (презентация) файл. Тем не менее, несмотря на то, что Microsoft называет эти файлы документами Office Open XML, они не являются действительно открытыми.
Microsoft опубликовала стандарт и обещает не предъявлять иски никому, кто его использует, но они остаются подконтрольными Microsoft форматами. Кроме того, Microsoft не полностью поддерживает спецификацию, которую она разделяет с другими. В результате пользователи Microsoft Office и люди, которые используют любой другой офисный пакет
часто не вижу того же форматирования. Проблема здесь не в других производителях офисных пакетов, а в Microsoft.
OpenDocument Format — это открытый формат, понятный большинству офисных пакетов, включая LibreOffice, OpenOffice, WPS Office, Google Docs и KDE Calligra Suite. Microsoft Office также поддерживает файлы OpenDocument, хотя старые версии делают это плохо. Если вам нужно выбрать формат, ODT (обработка текста), ODS (электронная таблица) и ODP (презентация) — это способ, если вы не общаетесь с кем-то, кто использует только более старую версию Office.
Если вам не нужно беспокоиться о внесении изменений, перейдите с PDF Формат переносимого документа. Эти файлы выглядят одинаково независимо от того, с каким программным обеспечением вы их открываете. Adobe предоставила четкие и согласованные спецификации для реализации другими и предоставляет им лицензию без лицензионных отчислений, чтобы они могли делать то, что они хотят. Тем не менее, компания действительно разрабатывает несколько функций, которые не являются частью открытой спецификации и ограничиваются только Adobe Reader. Тем не менее, пользователи Linux обычно могут открывать большинство файлов PDF, не загружая ничего после установки.
Если вы не пишете ничего сложного, просто текст файлы открываются в любой операционной системе. RTF (Rich Text Format) файлы, как правило, широко поддерживаются, но, как и в старых DOC, XLS, а также РРТ Форматы RTF являются собственностью Microsoft.
Музыка
MP3 (MPEG-1 Audio Layer 3) является отраслевым стандартом. Это бесплатно? Своего рода. Чтобы создавать устройства или распространять контент, использующий этот формат, производители и производители контента должны были заплатить лицензионный сбор. Формат был свободен для прослушивания, поэтому стоимость была невидима для подавляющего большинства людей. Пользователи Linux являются исключением. Поскольку кодек не может распространяться бесплатно, многие операционные системы Linux не имеют возможности слушать MP3
Срок действия патентов, принадлежащих немецкой компании Fraunhofer IIS, истек в этом году
, Это делает формат бесплатным для любого использования и распространения. Fedora, популярный дистрибутив Linux, в котором нет закрытого кода или проприетарного кода, начал предлагать воспроизведение MP3 в версии 25
, Если вам нравятся ваши MP3-файлы, у вас мало причин для их конвертации.
Хотя, если вы хотите убедиться, что ваша музыка играет на Linux, OGG Vorbis, или его преемник OGG Opus, это путь. Vorbis — это бесплатный формат, разработанный Фондом Xiph.org в то время, когда MP3-файлы все еще были ограничены. Бесплатные и открытые операционные системы, из которых Linux не единственная
Поддержите этот формат из коробки. Люди также могут свободно использовать файлы OGG в видеоиграх, документальных фильмах и других средствах массовой информации.
Но есть и обратная сторона. Многие телефоны, медиаплееры, аудиосистемы и автомобили не поддерживают OGG. Windows и Mac также не поддерживают OGG, хотя вы можете устанавливать сторонние приложения, такие как VLC
которые поддерживают это.
MP3 и OGG являются форматами с потерями, то есть они теряют немного качества звука по сравнению с живым звучанием. WAV (Waveform Audio File Format) — это формат без потерь от Microsoft и IBM. Если вы скопируете компакт-диск в формат WAV, вы сохраните больше звука, чем при использовании MP3.
Тем не менее, файлы WAV могут быть огромными. Один альбом может быть сотни мегабайт. Цены на жесткие диски упали, что делает библиотеки WAV более доступными, но они по-прежнему могут быть гораздо сложнее, чем онлайн-сервис резервного копирования или синхронизации.
Как WAV, FLAC (Free Lossless Audio Codec) — это формат без потерь, созданный теми же людьми, которые принесли нам OGG. FLAC использует сжатие, поэтому аудио, хранящиеся в этом формате, не будут занимать столько места, сколько файлы WAV. С другой стороны, эти данные все равно будут значительно больше, чем звуки, хранящиеся в формате с потерями.
Многие другие аудиоформаты имеют юридические ограничения на их использование, такие как AAC (Advanced Audio Coding) и WMA (Windows Media Audio). В результате они не поддерживаются «из коробки» на большинстве дистрибутивов Linux. И это еще не все
видео
С видео форматы файлов в значительной степени скрыты для большинства пользователей. В отличие от музыки, мы не загружаем большинство видео, которые мы смотрим, на наши жесткие диски в формате без DRM. Вместо этого мы транслируем шоу и фильмы онлайн. Нам все еще нужно иметь необходимые кодеки для просмотра этого контента, но это программное обеспечение часто входит в состав браузера.
Когда вы загружаете видео, это обычно MP4 (MPEG 4 версия 2). Эти файлы обычно содержат комбинацию кодека H.264 для видео и AAC для аудио. Оба защищены патентами и в разной степени требуют лицензирования для использования. В результате пользователи Linux обычно не получают воспроизведение MP4 из коробки.
OGG Theora файлы это отдельная история. Как и OGG Vorbis, этот формат является бесплатным для всех, кто пожелает. К сожалению, конструктивные ограничения привели к низким показателям внедрения даже среди видеоподкастеров в сообществе свободного и открытого программного обеспечения.
Если вы хотите связать аудио и видео в формате открытого контейнера, подумайте MKV (Matroska). Он может обрабатывать аудио, видео, субтитры и многое другое, а также бесплатно и с открытым исходным кодом. Открыто WebM Формат, используемый для онлайн-видео, основан на профиле Matroska.
Имейте в виду, что файл MKV не обязательно может быть запущен на вашем компьютере с Linux из коробки. Матроска это контейнер, а не кодек
, Файл MKV, содержащий проприетарные кодеки, по-прежнему требует, чтобы у вас была возможность воспроизводить эти кодеки.
Но я не хочу переключаться!
Вам не нужно. Легко получить ограниченные мультимедийные форматы для работы под Linux. Некоторые, которые не базируются в США или имеют коммерческое влияние, отправляют их из коробки. Другие, такие как Ubuntu, делают установку их так же просто, как нажатие кнопки. И если вы хотите быть уверенным, что находитесь в безопасности закона, вы можете купить пакет кодеков. Если вы беспокоитесь об офисных документах, то возможно установить Microsoft Office на Linux
Повлияла ли когда-нибудь поддержка форматов файлов на ваше решение перейти на Linux? Знаете ли вы кого-то, для кого эта проблема нарушает условия сделки? Какие форматы вы хотели бы видеть улучшения? Поделитесь своими мыслями!
Типы файловых систем для Linux
Операционная система Windows может быть установлена только на файловую систему NTFS, поэтому обычно у пользователей не возникает вопросов какую ФС лучше использовать. Но Linux очень сильно отличается, здесь в ядро системы встроены и могут использоваться несколько файловых систем, каждая из которых оптимизирована для решения определенных задач и лучше подходит именно для них.
Новые пользователи не всегда понимают что такое раздел жесткого диска и файловая система. В нашей сегодняшней статье мы попытаемся разобраться во всех этих понятиях, рассмотрим что такое файловая система, а также рассмотрим самые распространенные типы файловых систем Linux. Но начнем с самых основ, разделов диска.
Жесткий диск и разделы
Что такое файловая система?
Дальше больше. Чтобы на каждом разделе можно было работать с файлами и каталогами, необходима файловая система. Мы могли бы писать просто содержимое файлов на диск, но нужно еще где-то хранить данные о папках, имена файлов, их размер, адрес на жестком диске, атрибуты доступа. Всем этим занимается файловая система.
От файловой системы зависит очень многое, скорость работы с файлами, скорость записи и даже размер файлов. Также от стабильности файловой системы будет зависеть сохранность ваших файлов.
Типы файловых систем Linux
Файловые системы в Linux используются не только для работы с файлами на диске, но и для хранения данных в оперативной памяти или доступа к конфигурации ядра во время работы системы. Дальше мы рассмотрим типы файловых систем Linux, включая специальные файловые системы.
Основные файловые системы
Каждый дистрибутив Linux позволяет использовать одну из этих файловых систем, каждая из них имеет свои преимущества и недостатки. Все они включены в ядро и могут использоваться в качестве корневой файловой системы. Давайте рассмотрим каждую из них более подробно.
Другие файловые системы, такие как NTFS, FAT, HFS могут использоваться в Linux, но корневая файловая система linux на них не устанавливается, поскольку они для этого не предназначены.
Специальные файловые системы
Ядро Linux использует специальные файловые системы, чтобы предоставить доступ пользователю и программам к своим настройкам и информации. Наиболее часто вы будете сталкиваться с такими вариантами:
Виртуальные файловые системы
Не все файловые системы нужны в ядре. Существуют некоторые решения, которые можно реализовать и в пространстве пользователя. Разработчики ядра создали модуль FUSE ( filesystem in userspace), который позволяет создавать файловые системы в пространстве пользователя. К виртуальным файловым системам можно отнести ФС для шифрования и сетевые файловые системы.
Таких файловых систем очень много, и мы не будем перечислять все их в данной статье. Есть даже очень экзотические варианты, обратите внимание на проект PIfs.
Выводы
На завершение видео о том, что такое файловая система и ее структура в linux:
Типы файлов в Linux
При навигации по файловой системе в Linux, вы обязательно столкнетесь с различными типами файлов. Наиболее часто используемые и очевидные типы — это обычные файлы и каталоги. Однако помимо их в Linux также существуют еще 5 специальных типов.
Идентификация типов файлов в Linux
Для определения типа файла достаточно воспользоваться всего одной командой:
Типы файлов в Linux
Ниже представлено краткое описание 7 различных типов файлов в Linux:
c — символьное устройство;
b — блочное устройство;
s — (локальный) сокет;
p — именованный канал;
l — символьная ссылка.
Обычный файл
Обычный файл — это наиболее распространенный тип файлов в Linux. Текстовые файлы, изображения, двоичные файлы, общие библиотеки и т.д. — все они относятся к обычному типу файлов. Вы можете создать обычный файл с помощью команды touch :
$ touch ravesli.txt
diego@debian:
$ rm ravesli.txt
diego@debian:
Каталог
Обозначается как d
Каталог — это второй по распространенности тип файлов в Linux. Каталог можно создать с помощью команды mkdir (сокр. от «make directory»):
$ mkdir ravesli
diego@debian:
$ rmdir ravesli
diego@debian:
При попытке удалить каталог, содержащий внутри себя файлы, вы получите сообщение об ошибке:
$ mkdir ravesli
diego@debian:
$ touch /home/diego/ravesli/ravesli.txt
diego@debian:
$ rmdir ravesli
rmdir: не удалось удалить ‘ravesli’: Каталог не пуст
Символьное устройство
Обозначается как c
Символьные и блочные файлы устройств позволяют пользователям и программам взаимодействовать с аппаратными периферийными устройствами. При этом символьные устройства обеспечивают последовательный поток ввода или вывода:
В этом примере символьным устройством является генератор псевдослучайных чисел.
Блочное устройство
Обозначается как b
Блочные устройства похожи на символьные. Чаще всего они управляют аппаратными устройствами, такими как: жесткие диски, память и т.д. Большинство из них располагаются в каталоге /dev :
Локальные сокеты
Обозначаются как s
Как правило, локальные сокеты используются для связи между такими службами, как: X Window, syslog и т.д.
Именованные каналы
Обозначаются как p
Символьные ссылки
Обозначаются как l
С помощью символьных ссылок администратор назначает файлу или каталогу несколько идентификаторов. Символьную ссылку можно рассматривать как указатель на исходный файл.
Существует два типа символьных ссылок в Linux:
Мягкая ссылка является указателем на некоторый файл или каталог (сродни ярлыкам в Windows). Если вы переместите файл, связь с символьной ссылкой разорвётся (но сама ссылка все еще будет существовать, указывая на файл, которого нет). Если вы замените файл другим, сохранив имя, символьная ссылка будет указывать на новый файл. Символьные ссылки могут охватывать различные разделы файловой системы.
Жесткая ссылка привязывается только к файлам, охватывает только один раздел файловой системы и, по сути, является тем же файлом, на который ссылается.
$ echo file1 > file1
diego@debian:
$ cat file2
file1
diego@debian:
Заключение
Как системный администратор вы, в основном, будете иметь дело с обычными файлами, каталогами и символьными устройствами. Как разработчик программного обеспечения вы будете сталкиваться с сокетами и именованными каналами.
Поделиться в социальных сетях:
Linux.yaroslavl.ru
2.1. Поддерживаемые форматы
2.1.1. Видео форматы
2.1.1.1. MPEG файлы
MPEG файлы бывают различных разновидностей:
Серии кадров независимо группируются в MPEG файлах. Это значит, что Вы можете разрезать/соединять MPEG фалы стандартными файловыми средствами (такими, как dd, cut), и он остаётся полностью функциональным.
2.1.1.2. AVI файлы
Замечание
DV камеры создают сырые DV потоки, которые средства DV захвата превращают в AVI файлы двух типов. AVI’шники либо будут содержать разделённые аудио и видео потоки, которые MPlayer может воспроизводить, или сырой DV поток, поддержка которого находится в стадии разработки.
Существует два класса AVI файлов:
MPlayer поддерживает два типа синхронизации для AVI файлов:
2.1.1.3. ASF/WMV файлы
2.1.1.4. QuickTime/MOV файлы
Замечание
Большинство новых QuickTime файлов использует Sorenson видео и QDesign Music аудио. См. секцию, посвящённую Sorenson кодеку.
2.1.1.5. VIVO файлы
MPlayer успешно демультиплексирует VIVO форматы файлов. Огромный недостаток этого формата заключается в том, что в нем нет ни индексных блоков, ни фиксированного размера пакетов или байтов синхронизации и в большинстве файлов нет даже ключевых кадровкакие форматы читает линукс, так что забудьте о перемещении по файлу!
См. секции VIVO видео кодек и VIVO аудио кодек для инструкций по установке.
2.1.1.6. FLI файлы
2.1.1.7. RealMedia (RM) файлы
2.1.1.8. NuppelVideo файлы
2.1.1.9. yuv4mpeg файлы
2.1.1.10. FILM фильмы
Этот формат используется в старых Sega Saturn CD-ROM играх.
2.1.1.11. RoQ файлы
2.1.1.12. OGG/OGM файлы
Это новый формат файлов от Xiphophorus. Он может содержать любой видео или аудио кодек, CBR или VBR. Вам понадобятся, чтобы libogg и libvorbis были установлены до компиляции MPlayer ‘а, чтобы иметь возможность проигрывать эти файлы.
2.1.1.13. SDP файлы
2.1.1.14. PVA файлы
Спецификации PVA могут быть скачены по следующему адресу: http://www.technotrend.de/download/av_format_v1.pdf
2.1.1.15. GIF файлы
В настоящий момент MPlayer не поддерживает перемещение внутри GIF файлов. У GIF файлов не обязательно фиксированный размер кадра или фиксированная частота кадров. Наоборот, у каждого кадра свой собственный размер и должен выводиться в некотором поле фиксированного размера. Частота кадров контролируется дополнительным блоком перед каждым кадром, который определяет задержку перед следующим кадром в сотых долях секунды.
Стандартные GIF файлы содержат 24-битные RGB кадры с не более чем 8-битовой индексированной палитрой. Кадры обычно сжаты по LZW алгоритму, хотя некоторые GIF кодировщики создают несжатые кадры, чтобы избежать проблем с патентом на LZW сжатие.
Если в Вашем дистрибутиве нет libungif, скачайте копию на домашней странице libungif. Технические подробности см. в GIF89a спецификациях.
2.1.2. Аудио форматы
2.1.2.1. MP3 файлы
Файловые системы в Linux
ReiserFS (Reiser3) — одна из первых журналируемых файловых систем под Linux, разработана Namesys. Имеет некоторые врождённые головные боли, но в целом неплохая система, ведущая отсчёт дней своих с 2001 года. Оговорюсь, что смысл журналируемых систем заключается в дисковых транзакциях, которые последовательно пишутся в специальную зону диска (журнал, он же лог), перед тем как данные попадают в конечные точки файловой системы. Максимальный объём тома для этой системы равен 16 тебибайт (16*2 40 байт).
JFS (Journaled File System) — файловая система, детище IBM, явившееся миру в далёком 1990 году для ОС AIX (Advanced Interactive eXecutive). В виде первого стабильного релиза, для пользователей Linux, система стала доступна в 2001 году. Из плюсов системы — неплохая масштабируемость. Из минусов — не особо активная поддержка на протяжении всего жизненного цикла. Максимальный рамер тома 32 пэбибайта (32*2 50 байт).
ext (extended filesystem) — появилась в апреле 1992 года, это была первая файловая система, изготовленная специально под нужды Linux ОС. Разработана Remy Card с целью преодолеть ограничения файловой системы Minix.
ext2 (second extended file system) — была разработана Remy Card в 1993 году. Не журналируемая файловая система, это был основной её недостаток, который исправит ext3.
ext3 (third extended filesystem) — по сути расширение исконной для Linux ext2, способное к журналированию. Разработана Стивеном Твиди (Stephen Tweedie) в 1999 году, включена в основное ядро Linux в ноябре 2001 года. На фоне других своих сослуживцев обладает более скромным размером пространства, до 4 тебибайт (4*2 40 байт) для 32-х разрядных систем. На данный момент является наиболее стабильной и поддерживаемой файловой системой в среде Linux.
Reiser4 — первая попытка создать файловую систему нового поколения для Linux. Впервые представленная в 2004 году, система включает в себя такие передовые технологии как транзакции, задержка выделения пространства, а так же встроенная возможность кодирования и сжатия данных. Ханс Рейзер (Hans Reiser), главный разработчик системы, рекламировал использовать своё детище непосредственно как БД с улучшенными метаданными. После того, как Ханс Рейзер был осуждён за убийство в 2008 году, дальнейшая судьба системы стала сомнительной.
ext4 — попытка создать 64-х битную ext3 способную поддерживать больший размер файловой системы (1 эксбибайт). Позже добавились возможности — непрерывные области дискового пространства, задержка выделения пространства, онлайн дефрагментация и прочие. Обеспечивается прямая совместимость с системой ext3 и ограниченная обратная совместимость при недоступной способности к непрерывным областям дискового пространства.
UPD: Btrfs (B-tree FS или Butter FS) — проект изначально начатый компанией Oracle, впоследствии поддержанный большинством Linux систем. Многие считаеют систему эдаким ответом на ZFS. Ключевыми особенностями данной файловой системы являются технологии: copy-on-write, позволяющая сделать снимки областей диска (снапшоты), которые могут пригодится для последующего восстановления; контроль за целостностью данных и метаданных (с повышенной гарантией целостности); сжатие данных; оптимизированный режим для накопителей SSD (задаётся при монтировании) и прочие. Немаловажным фактором является возможность перехода с ext3 на Btrfs. С августа 2008 года данная система выпускается под GNU GPL.
Tux2 — известная, но так и не анонсированная публично файловая система. Создатель Дэниэл Филипс (Daniel Phillips), система базируется на алгоритме «Фазового Дерева», который как и журналирование защищает файловую систему от сбоев. Организована как надстройка на ext2.
Tux3 — наступая на пятки Btrfs, представлена новая файловая система. Система создана на основе FUSE (Filesystem in Userspace), специального модуля для создания файловых систем на *nix платформах. Данный проект ставит перед собой цель избавиться от привычного журналирования, взамен предлагая версионное восстановление (состояние в определённый промежуток времени). Преимуществом используемой в данном случае версионной системы, является способ описания изменений, где для каждого файла создаётся изменённая копия, а не переписывается текущая версия. Такой подход позволяет более гибко управлять версиями.
UPD: Xiafs — задумка и разработка данной файловой системы принадлежат Frank Xia, основана на файловой системе MINIX. В настоящее время считается устаревшей и практически не используется. Наряду с ext2 разрабатывалась, как замена системе ext. В декабре 1993 года система была добавлена в стандартное ядро Linux. И хотя система обладала большей стабильностью и занимала меньше дискового пространства под контрольные структуры — она оказалась слабее ext2, ведущую роль сыграли ограничения максимальных размеров файла и раздела, а так же способность к дальнейшему расширению.
UPD: ZFS (Zettabyte File System) — изначально созданная в Sun Microsystems файловая система, для небезызвестной операционной системы Solaris в 2005 году. Отличительные особенности — отсутствие фрагментации данных как таковой, возможности по управлению снапшотами (snapshots), пулами хранения (storage pools), варьируемый размер блоков, 64-х разрядный механизм контрольных сумм, а так же способность адресовать 128 бит информации! В Linux системах может использоваться посредствам FUSE.
