Der Befehl rpm2cpio wandelt RPM-Dateien in CPIO-Datenströme um (CPIO kommt von dem Ausdruck „ein- und auskopieren“). Diese Streams können dann in den cpio-Befehl geleitet werden, der die Dateien und Verzeichnisse extrapolieren kann.
Beispiel:
# ls libgcc-4.8.5-4.el7.x86_64.rpm # rpm2cpio libgcc-4.8.5-4.el7.x86_64.rpm | cpio -idum 353 blocks
# ls lib64 libgcc-4.8.5-4.el7.x86_64.rpm usr # ls usr/share/doc/libgcc-4.8.5 COPYING COPYING3 COPYING3.LIB COPYING.LIB COPYING.RUNTIME
Dieser Vorgang ist nützlich, um bestimmte Dateien aus einer RPM-Datei zu extrahieren, ohne das gesamte RPM neu installieren zu müssen. Die resultierenden Dateien sind genau die Dateien, die installiert wurden; sie werden jedoch im aktuellen Verzeichnis abgelegt.
Es gibt keine Optionen oder Argumente für den Befehl rpm2cpio.