[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
(本頁面已被瀏覽過 418 次)