
cpio アーカイブで使用されている形式を検出するにはどうすればいいですか? cpio アーカイブからコンテンツを抽出すると、形式が自動的に検出されることは知っています。ただし、使用されている形式を知る必要があります。
たとえば、ファイル がありA.cpio
、それを抽出して何かを変更し、新しい を作成したいとします。 を使用している機能プログラムは、形式の一部または 1 つしか理解できない可能性があるため、この新しい は古いものと同じ形式であるA.cpio
必要があります。A.cpio
A.cpio
答え1
file
コマンドを探しています
file x y
x: ASCII cpio archive (SVR4 with no CRC)
y: ASCII cpio archive (pre-SVR4 or odc)
に従ってman file
ファイル — ファイルの種類を決定する
gnu cpioは次のフォーマットを使用します(https://www.gnu.org/software/cpio/manual/cpio.html#format)と一緒に使用する-H format
- 'bin' 廃止されたバイナリ形式。(2147483647 バイト)
- 'odc' 古い (POSIX.1) ポータブル フォーマット。 (8589934591 バイト)
- 'newc' 65536 個を超える i-node を持つファイル システムをサポートする新しい (SVR4) ポータブル フォーマット。(4294967295 バイト)
- 'crc' チェックサムが追加された新しい (SVR4) ポータブル フォーマット。
- 'tar' 古い tar 形式。(8589934591 バイト)
- 'ustar' POSIX.1 tar 形式。類似しているが同じではない GNU tar アーカイブも認識します。(8589934591 バイト)
- 'hpbin' HPUX の cpio で使用される廃止されたバイナリ形式 (デバイス ファイルを別の方法で保存します)。
- 'hpodc' HPUX の cpio で使用されるポータブル形式 (デバイス ファイルを異なる方法で保存します)。