Co to jest format pliku IO?
Rozszerzenie .io to rzadki alias dla archiwum cpio - formatu archiwizacji Unix pochodzącego z 1977 roku, który łączy pliki i katalogi w jeden strumień. Standardowe archiwa cpio używają rozszerzenia .cpio; .io to rzadki, niestandardowy wariant generowany przez niektóre narzędzia lub skrypty.
cpio (copy in/out) przechowuje pliki jako sekwencję rekordów: każdy rekord składa się ze stałego nagłówka, nazwy pliku i surowej zawartości pliku. Archiwum kończy się znacznikiem wartowniczym TRAILER!!!. Istnieje kilka formatów nagłówków - format SVR4 newc (ASCII magic 070701/070702) jest dziś najpopularniejszy, podczas gdy stary format binarny używa 2-bajtowej sygnatury 0xC771. Wariant crc formatu newc dodaje sumę kontrolną CRC32 dla każdego pliku; inne formaty jej nie posiadają.
cpio nie kompresuje danych samodzielnie; archiwa są zazwyczaj przesyłane potokiem przez gzip, bzip2 lub xz (tworząc pliki .cpio.gz lub .cpio.xz). Aby wypakować, użyj cpio -idv < archiwum.cpio lub narzędzi takich jak bsdtar i 7-Zip, które automatycznie wykrywają format.
Mimo że zostało w dużej mierze zastąpione przez tar do ogólnej archiwizacji, cpio pozostaje niezbędne w systemie Linux: wczesny system plików root initramfs, który jądro ładuje przy starcie, jest archiwum newc cpio, a dane wewnątrz pakietów RPM to strumień cpio. Jest on również dostępny w systemach BSD i macOS jako bsdcpio.
Bezpieczeństwo
RYZYKO: MEDIUMArchiwum cpio to dane, a nie plik wykonywalny, ale należy zachować dwie ostrożności. Po pierwsze, cpio zachowuje ścieżki plików i uprawnienia dosłownie - złośliwie przygotowane archiwum może zawierać ścieżki bezwzględne lub „../”, które zapisują dane poza katalogiem docelowym („path traversal”), dlatego należy wypakowywać do nowego, pustego folderu i sprawdzić listę plików („cpio -itv”) przed wypakowaniem. Po drugie, archiwum może zawierać skrypty lub pliki wykonywalne - nigdy nie uruchamiaj wypakowanej zawartości, której nie ufasz. Sam format nie posiada szyfrowania ani podpisu (z wyjątkiem sumy kontrolnej newc-crc, która chroni przed uszkodzeniem, a nie przed manipulacją).
Szczegóły formatu
w pigułce- Zastosowanie ogólne / sufiks domeny - .io to przede wszystkim internetowa domena krajowa (Brytyjskie Terytorium Oceanu Indyjskiego), szeroko stosowana przez marki technologiczne - nie jest to w ogóle format pliku.
- Neuratron PhotoScore (.io) - Plik skanowania/rozpoznawania nut wygenerowany przez PhotoScore (muzyczny OCR), niezwiązany z archiwami cpio.
- Pliki danych aplikacji - Niektóre gry i aplikacje zapisują własne dane z rozszerzeniem .io; zidentyfikuj je na podstawie programu tworzącego.
Programy otwierające pliki IO
Szczegóły techniczne
specyfikacja| Format archiwum | Archiwum strumieniowe cpio (copy in/out); .io to niestandardowy alias - standardowe rozszerzenie to .cpio |
| Formaty nagłówków | bin (stary binarny), odc (przenośny ASCII POSIX), newc/SVR4 (070701), crc/newc-crc (070702) |
| Magiczne bajty ASCII | 070701 lub 070702 (SVR4 newc); 070707 (odc); stary binarny: 0xC771 (LE) lub 0x71C7 (BE) |
| Kompresja | Brak wbudowanej; archiwa przesyłane przez gzip/bzip2/xz, tworząc .cpio.gz lub .cpio.xz |
| Szyfrowanie | Brak; cpio nie posiada wbudowanej obsługi szyfrowania |
| Struktura rekordu | Dla każdego wpisu: nagłówek + nazwa pliku + dane pliku; archiwum kończy się wpisem wartowniczym TRAILER!!! |
| Suma kontrolna | Tylko format crc (newc-crc) przechowuje sumę kontrolną CRC32 dla każdego pliku; bin, odc i zwykły newc jej nie mają |
| Typ MIME | application/x-cpio |
| Limit liczby wpisów | Brak praktycznego limitu w formacie SVR4 newc; obrazy Linux initramfs zawierają tysiące wpisów |
| Platforma | Linux, Unix, BSD, macOS (bsdcpio); Windows przez 7-Zip lub WSL |
| Kluczowe zastosowania | Wczesny system plików root Linux initramfs, zawartość pakietów RPM, kopie zapasowe systemów Unix |
| Polecenia wypakowywania | cpio -idv < archiwum.cpio; lub bsdtar -xf archiwum.cpio; 7-Zip obsługuje cpio natywnie |
| Typowy rozmiar | Bardzo zmienny - od KB dla małych archiwów do wielu GB dla kopii zapasowych systemu lub obrazów initramfs |
| Wydano | cpio: PWB/Unix, 1977; standardized in POSIX.1 (pax/cpio formats) |
| Najnowsza wersja | GNU cpio 2.x (current); formats: bin, odc, newc (SVR4), crc, hpodc |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.gnu.org |
Konwersje IO
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki IO.