Hvad er en CPIO fil?
En CPIO-fil er en arkivfil, der er oprettet i Unix’s Copy In Copy Out-format (CPIO). Det ligner TAR-filformatet, bortset fra at det er ukomprimeret. CPIO-filer kan gemme enhedsfiler, symbolske links og udvidede filattributter.
CPIO filformat
Et CPIO-arkiv oprettes som en binær fil, der ikke kan læses af mennesker. Det gemmer samlingen af filer og mapper. Indholdet af et CPIO-arkiv identificeres med metadataoplysninger såsom filnavne, tilladelser, ejerskab og tidsstempler. Disse metadataoplysninger gemmes også i arkivfilen, så systemet kan få adgang til siden.
Format af CPIO-arkiv
En CPIO-fil består af en eller flere sammenkædede medlemsfiler. Hver fil i arkivet består af en header eventuelt efterfulgt af filindhold som nævnt i headeren. Arkivet indeholder en anden header i slutningen, der er beskrevet af en tom fil ved navn TRAILER!!.
Typer af CPIO-arkiver
Der er to typer CPIO-arkiver. Disse forskellige kun i stil med overskriften.
ASCII-arkiver - Disse CPIO-arkiver har en printbar header, der bliver en del af CPIO-arkivet, hvis selve arkivet består af ASCII-filer
Binære arkiver - Disse CPIO-arkiver har binære overskrifter.
Arbejder med CPIO Archive
Hvordan oprettes CPIO-arkiver?
Du kan oprette en CPIO på Unix-lignende systemer ved hjælp af kommandoen cpio. Den følgende kommando finder alle filer og mapper i den aktuelle mappe og dens undermapper. Dette output sendes derefter til cpio-kommandoen, der vil generere et nyt CPIO-arkiv med navnet archive.cpio.
find . -depth -print | cpio -ov > archive_cpio.cpio
Hvordan udtrækkes filer fra CPIO-arkiver?
Følgende kommando udpakker filerne fra et eksisterende arkiv.
cpio -id < archive_cpio.cpio
Den vil læse filen archive.cpio fra standardinput og udpakke filerne til den aktuelle mappe.