[Mac] 讀取 .cpio 檔案中的檔案列表,並解出其中的檔案

[Mac] 讀取 .cpio 檔案中的檔案列表,並解出其中的檔案

今天遇到了一個 .cpio 格式的檔案…

這種格式我蠻陌生的,只知道是將檔案/目錄都放到一個檔案裡面,

感覺應該蠻像是一個壓縮檔的東西…

但在 Mac 上要怎麼看這個 .cpio 的檔案呢?

 

發現用 7z 或 cpio 指令都可以~

用 7z l 的話,可以列出 cpio 檔裡的檔案,

像下面就是用 7z 列出檔名中有 init 的檔案:

testuser@localhost ~ $ 7z l initrd.cpio | egrep init

Listing archive: initrd.cpio
Path = initrd.cpio

2017-11-18 16:11:10 .....            0            0  dev/initrd
2017-11-18 16:10:54 .....           12           12  init
2017-11-17 10:48:57 .....          360          360  etc/inittab
2017-11-18 16:11:10 D....            0            0  etc/init.d
2017-11-18 16:11:10 D....            0            0  etc/init.d/functions
2017-11-17 17:11:55 .....        47467        47467  etc/init.d/functions/network.sh
2017-03-21 18:01:44 .....         9561         9561  etc/init.d/rcNetwork.sh
2015-05-12 13:16:38 .....          943          943  etc/init.d/rcDHCPC.sh
2015-12-29 16:55:02 .....          135          135  etc/init.d/rcS
2017-11-18 16:10:54 .....           12           12  sbin/init

 

7z 也可以直接把檔案從 cpio 檔裡解出來,

像下面是把 .cpio 檔裡的 etc/inittab 檔案內容解出來,並顯示在螢幕上 (-so):

testuser@localhost ~ $ 7z e initrd.cpio etc/inittab -so

:0:sysinit:/etc/init.d/rcS
:1:sysinit:/etc/init.d/rcNetwork.sh sysinit
:1:once:/etc/init.d/rcNetwork.sh init
:1:ctrlaltdel:/bin/sh

 

Mac 上也有 cpio 指令,像是要列出 .cpio 檔裡的檔案列表,可以用 cpio -t:

cpio -t < initrd.cpio
(本頁面已被瀏覽過 9 次)

發表迴響

你的電子郵件位址並不會被公開。