Что такое CPIO? Объяснение формата архива Unix Copy In, Copy Out
Классический формат архива Unix, который объединяет файлы вместе с их метаданными.
Последнее обновление:
What is it?
cpio, short for 'copy in, copy out', is a Unix utility and the associated archive format used to combine many files into a single stream. It originated in PWB/UNIX and was later standardized in the POSIX.1 specification.
The cpio program reads a list of file names from standard input and writes a concatenation of file headers, metadata, and contents to an archive. Several header variants exist, including the old binary, old ASCII (odc), and the SVR4 'new ASCII' (newc) formats, the last of which is widely used in Linux initramfs images and RPM payloads.
Technical Specifications
Pros & Cons
Advantages
Stores ownership, permissions, timestamps, and device information, making it suitable for full system archiving.
Operates on a stream of files from standard input, which pipes cleanly with find and other Unix tools.
The format is described in POSIX.1, giving it a stable, well-documented specification.
Used as the payload container inside RPM packages and Linux initramfs images.
Disadvantages
cpio archives are uncompressed and must be paired with gzip or xz to reduce size.
Multiple incompatible header variants can cause confusion and portability issues.
Its command-line interface is considered less intuitive than tar for everyday use.
When to Use It
cpio is most often encountered in system-level archiving and Linux packaging.
Полезные нагрузки RPM-пакетов
RPM packages store their installable files in a cpio archive, typically compressed with gzip or xz.
Linux initramfs
The initial RAM filesystem loaded by the Linux kernel is packaged as a cpio archive.
Резервные копии системы
Combined with find, cpio can archive directory trees while preserving file metadata.
How to open a CPIO file
Software for handling CPIO files can be categorized into professional applications, free/open-source tools, browser-based solutions, and built-in utilities. Professional applications often provide extensive features for advanced users, while free/open-source tools are suitable for those looking for cost-effective solutions. Browser-based options offer convenience and accessibility, whereas built-in utilities are typically available on Unix-like systems for quick access.
When choosing software for CPIO specifically, factors such as feature fidelity, whether you need editing or just viewing capabilities, and the cost model are crucial. Platform compatibility is also important, as some tools may only be available on specific operating systems. Additionally, consider export needs and whether converting CPIO to another format is a better solution for your workflow.
cpio 2023
cpio is a command-line utility for Unix-like systems that handles CPIO archives. It allows users to create, extract, and list the contents of CPIO files with high fidelity. This tool is particularly suited for users comfortable with terminal commands.
- Create CPIO archives from files
- Extract files from CPIO archives
- List contents of CPIO archives
- Support for various CPIO formats
- Integration with other Unix commands
- Native support on Unix-like systems
- Highly efficient for batch processing
- No additional installation required
- Command-line interface may intimidate beginners
- Limited graphical user interface options
Экспортирует в: N/A
Лучше всего для: Choose cpio if you prefer a powerful command-line tool for managing CPIO files on Unix-like systems.
Перейти cpio →Ark 21.12.3
Ark is a graphical archive manager for Linux that supports various archive formats, including CPIO. It provides a user-friendly interface for viewing and extracting files from CPIO archives, making it accessible for users who prefer GUI applications.
- Graphical interface for archive management
- Extract files from CPIO archives
- View contents of CPIO files
- Support for multiple archive formats
- Integration with file managers
- User-friendly graphical interface
- Supports multiple archive formats
- Easy integration with desktop environments
- Limited editing capabilities for CPIO files
- Primarily designed for extraction, not creation
Экспортирует в: N/A
Лучше всего для: Select Ark if you need a user-friendly GUI tool for extracting and viewing CPIO files on Linux.
Перейти Ark →The Unarchiver 4.3.0
The Unarchiver is a macOS application designed to handle various archive formats, including CPIO. It allows users to easily extract files from CPIO archives with a simple drag-and-drop interface, catering to users who prefer a straightforward extraction process.
- Drag-and-drop extraction of CPIO files
- Support for many archive formats
- Easy integration with Finder
- Automatic file association
- Quick extraction process
- Very easy to use for macOS users
- Supports a wide range of formats
- No complex settings to configure
- Limited functionality beyond extraction
- No support for creating CPIO archives
Экспортирует в: N/A
Лучше всего для: Use The Unarchiver if you want a simple and effective tool for extracting CPIO files on macOS.
Перейти The Unarchiver →7-Zip 22.01
7-Zip is a popular open-source file archiver that supports a wide variety of archive formats, including CPIO. It provides both a graphical interface and command-line options, allowing users to extract and create CPIO files with ease and flexibility.
- Create and extract CPIO archives
- Support for multiple archive formats
- High compression ratio
- Command-line interface available
- Integration with Windows Explorer
- Versatile with many archive formats
- Strong compression capabilities
- Available on multiple platforms
- Interface may seem outdated
- Complex for users unfamiliar with archiving
Экспортирует в: ZIP, TAR, GZ, BZ2, XZ
Лучше всего для: Opt for 7-Zip if you need a versatile archiving tool that can handle CPIO files along with many other formats.
Перейти 7-Zip →Convert CPIO Files Free
Use our free online archive converter to convert CPIO and other formats - no signup, no watermarks.
Try Archive Converter Free