La commande rpm2cpio convertit les fichiers RPM en flux de données CPIO (CPIO vient de l'expression « copier et sortir »). Ces flux peuvent ensuite être redirigés vers la commande cpio, qui peut extrapoler les fichiers et répertoires.
Exemple :
# 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
Ce processus est utile pour extraire des fichiers spécifiques d'un fichier RPM sans avoir à réinstaller l'intégralité du RPM. Les fichiers résultants sont exactement les fichiers qui ont été installés; cependant, ils sont placés dans le répertoire courant.
Il n'y a pas d'options ou d'arguments pour la commande rpm2cpio.