
如何偵測 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 使用的可移植格式(以不同方式儲存裝置檔案)。