Cpio

在 cpio 存檔中創建絕對路徑

  • March 18, 2019

我為 linux 核心建構了一些存檔,它需要一個具有絕對路徑的存檔文件。當我正常打包時,文件位於文件夾 /data/ 下,它保持這樣的文件路徑

bin/ln
bin/ls
etc

我使用的命令是這樣的

cd /data
find|cpio -o -H newc -F ../data.cpio

但我希望 cpio 像這樣使用根路徑保存文件

/bin/ln
/bin/ls
/etc

我發現我應該使用 pax 但我不知道如何編寫正則表達式來替換路徑

只要沒有文件名包含“>”字元,這應該可以工作:

pax -w -x sv4cpio -s '>^\.>>' . >../data.cpio

-x sv4cpio應滿足使用要求(-H newcSVR4 格式)。

引用自:https://unix.stackexchange.com/questions/506876