GNU CPIOは、ファイルをCPIOまたはTAR Archiveにファイルまたは外にコピーします。 アーカイブは、ディスク上の別のファイル、磁気テープ、またはパイプにすることができます。 GNU CPIOは、次のアーカイブフォーマットをサポートしています。バイナリ、古いASCII、新しいASCII、CRC、HPUXバイナリ、HPUX OLD ASCII、古いTAR、およびPOSIX.1 tar。 TAR形式は、TARプログラムとの互換性のために提供されています。 デフォルトでは、CPIOは古いCPIOプログラムとの互換性のために、バイナリ形式のアーカイブを作成します。 アーカイブから抽出するとき、CPIOはどの種類のアーカイブを自動的に認識し、マシン上で作成されたアーカイブを異なるバイト順で読み取ることができます。