Cpio
From Just Solve the File Format Problem
(Difference between revisions)
(Add more notable uses of cpio especially in Linux. Add references section and star utility to software section.) |
m (Add link to initramfs page.) |
||
Line 11: | Line 11: | ||
'''cpio''' is a non-compressed file archive format for [[Unix]]-style systems. It was originally intended for tape archiving, similar to the [[Tape Archive]] (tar) format. | '''cpio''' is a non-compressed file archive format for [[Unix]]-style systems. It was originally intended for tape archiving, similar to the [[Tape Archive]] (tar) format. | ||
− | In [[Linux]] cpio archive can readily be found in <code>/boot</code> as filename <code>/boot/initramfs*.img</code> for kernel versions 2.6 and onwards.<ref>[[wikipedia:cpio|cpio on Wikipedia]]</ref><ref>[https://www.kernel.org/doc/html/latest/driver-api/early-userspace/early_userspace_support.html Early userspace support - kernel documentation]</ref> Alternatively, cpio archives are used as [[RPM]] packages. | + | In [[Linux]] cpio archive can readily be found in <code>/boot</code> as filename <code>/boot/[[initramfs]]*.img</code> for kernel versions 2.6 and onwards.<ref>[[wikipedia:cpio|cpio on Wikipedia]]</ref><ref>[https://www.kernel.org/doc/html/latest/driver-api/early-userspace/early_userspace_support.html Early userspace support - kernel documentation]</ref> Alternatively, cpio archives are used as [[RPM]] packages. |
== Examples == | == Examples == |
Latest revision as of 01:25, 12 August 2025
cpio is a non-compressed file archive format for Unix-style systems. It was originally intended for tape archiving, similar to the Tape Archive (tar) format.
In Linux cpio archive can readily be found in /boot
as filename /boot/initramfs*.img
for kernel versions 2.6 and onwards.[1][2] Alternatively, cpio archives are used as RPM packages.
Contents |
[edit] Examples
To extract files, using the command line utility:
$ cpio -idmv -I example.cpio
To list files:
$ cpio -it -I example.cpio
[edit] Identification
A cpio archive begins with one of the following signatures:
-
0x71 0xC7
-
0xC7 0x71
-
'0' '7' '0' '7'
Be aware that there are afio extensions to cpio format that are not supported by most cpio utilities. For one thing, if most of the filenames end in ".z", it's probably a compressed afio archive.
[edit] Specifications
[edit] Software
[edit] Sample files
- http://ftp.gnu.org/gnu/tar/tar-1.27.cpio.gz
- dexvert samples — archive/cpio
- ClamAV Download → 0.103.8 Source → test/.split → split.clam.*.cpio??
[edit] Other links
- Wikipedia article
- cpio utility man page
- GNU cpio manual
- tar vs. cpio
- ForensicsWiki entry (no useful detail)