Что такое формат файла IO?
Расширение .io - это редкий псевдоним для архива cpio, формата архивов Unix, созданного в 1977 году, который объединяет файлы и каталоги в единый поток. Стандартные архивы cpio используют расширение .cpio; .io - это редкий нестандартный вариант, создаваемый некоторыми инструментами или скриптами.
cpio (copy in/out) хранит файлы как последовательность записей: каждая запись состоит из фиксированного заголовка, имени файла и необработанного содержимого файла. Архив заканчивается сигнальной записью TRAILER!!!. Существует несколько форматов заголовков - формат SVR4 newc (ASCII-магия 070701/070702) является наиболее распространенным сегодня, в то время как старый бинарный формат использует 2-байтовую магическую последовательность 0xC771. Вариант crc формата newc добавляет контрольную сумму CRC32 для каждого файла; другие форматы её не содержат.
cpio не сжимает данные самостоятельно; архивы обычно передаются через gzip, bzip2 или xz (в результате чего получаются файлы .cpio.gz или .cpio.xz). Для извлечения используйте команду cpio -idv < archive.cpio или такие инструменты, как bsdtar и 7-Zip, которые автоматически определяют формат.
Несмотря на то, что cpio был в значительной степени вытеснен tar для общего архивирования, он остается важным в Linux: ранняя корневая файловая система initramfs, которую ядро загружает при запуске, представляет собой архив newc cpio, а полезная нагрузка внутри пакетов RPM - это поток cpio. Он также поставляется в BSD и macOS как bsdcpio.
Безопасность и защита
РИСК: MEDIUMАрхив cpio - это данные, а не исполняемый файл, но следует соблюдать две осторожности. Во-первых, cpio сохраняет пути к файлам и права доступа буквально - злонамеренно созданный архив может содержать абсолютные пути или пути «../», которые ведут к записи за пределами целевого каталога («обход пути»), поэтому извлекайте файлы в новую пустую папку и проверяйте список («cpio -itv») перед извлечением. Во-вторых, архив может содержать исполняемые скрипты/бинарные файлы - никогда не запускайте извлеченный контент, которому вы не доверяете. Сам формат не имеет шифрования или подписи (кроме контрольной суммы newc-crc, которая защищает от повреждения, но не от подделки).
Детали формата
в двух словах- Общее использование / суффикс домена - .io - это прежде всего национальный домен верхнего уровня (Британская территория в Индийском океане), широко используемый технологическими брендами; это вовсе не формат файла.
- Neuratron PhotoScore (.io) - Файл сканирования/распознавания нот, созданный PhotoScore (музыкальный OCR), не связан с архивами cpio.
- Файлы данных приложений - Некоторые игры и приложения сохраняют свои данные с расширением .io; идентифицируйте их по создавшей программе.
Программы, открывающие файлы IO
Технические подробности
глубокая спецификация| Формат архива | потоковый архив cpio (copy in/out); .io - нестандартный псевдоним, стандартное расширение - .cpio |
| Форматы заголовков | bin (старый бинарный), odc (переносимый POSIX ASCII), newc/SVR4 (070701), crc/newc-crc (070702) |
| Магические байты ASCII | 070701 или 070702 (SVR4 newc); 070707 (odc); старый бинарный: 0xC771 (LE) или 0x71C7 (BE) |
| Сжатие | Отсутствует встроенное; архивы передаются через gzip/bzip2/xz для создания .cpio.gz или .cpio.xz |
| Шифрование | Нет; cpio не имеет встроенной поддержки шифрования |
| Структура записи | Для каждой записи: заголовок + имя файла + данные файла; архив завершается записью TRAILER!!! |
| Контрольная сумма | Только формат crc (newc-crc) хранит контрольную сумму CRC32 для каждого файла; bin, odc и обычный newc её не имеют |
| MIME-тип | application/x-cpio |
| Лимит количества записей | Нет практического предела в формате SVR4 newc; образы Linux initramfs содержат тысячи записей |
| Платформа | Linux, Unix, BSD, macOS (bsdcpio); Windows через 7-Zip или WSL |
| Ключевые варианты использования | Ранняя корневая файловая система Linux initramfs, содержимое пакетов RPM, резервное копирование систем Unix |
| Команды извлечения | cpio -idv < archive.cpio; или bsdtar -xf archive.cpio; 7-Zip поддерживает cpio нативно |
| Типичный размер | Сильно варьируется - от КБ для небольших архивов до многих ГБ для резервных копий систем или образов initramfs |
| Выпущен | cpio: PWB/Unix, 1977; standardized in POSIX.1 (pax/cpio formats) |
| Последняя версия | GNU cpio 2.x (current); formats: bin, odc, newc (SVR4), crc, hpodc |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.gnu.org |
Конвертации IO
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах IO.