檢測 cpio 存檔中使用的格式

檢測 cpio 存檔中使用的格式

如何偵測 cpio 存檔中使用的格式?我知道當我們從 cpio 存檔中提取內容時,它會自動偵測格式。但是,我需要知道要使用什麼格式。

例如,我有一個文件A.cpio,我想提取它,修改一些內容,然後創建一個新的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

file — 決定檔案類型

gnu cpio 使用以下格式(參見https://www.gnu.org/software/cpio/manual/cpio.html#format),與使用-H format

  • 'bin' 已過時的二進位格式。 (2147483647 位元組)
  • 'odc' 舊的 (POSIX.1) 可移植格式。 (8589934591 位元組)
  • 'newc' 新的 (SVR4) 可移植格式,支援具有超過 65536 個 i 節點的檔案系統。 (4294967295 位元組)
  • 'crc' 新增了校驗和的新 (SVR4) 可移植格式。
  • 'tar' 舊的 tar 格式。 (8589934591 位元組)
  • 'ustar' POSIX.1 tar 格式。也可以辨識 GNU tar 檔案,它們相似但不相同。 (8589934591 位元組)
  • 'hpbin' HPUX 的 cpio 使用的已過時的二進位格式(以不同方式儲存裝置檔案)。
  • 'hpodc' HPUX 的 cpio 使用的可移植格式(以不同方式儲存裝置檔案)。

相關內容