私はLinuxカーネル用のアーカイブを作成していますが、絶対パスを持つアーカイブファイルが必要です。ファイルは/data/フォルダの下にあり、正常にパッケージ化すると、次のファイルパスが保持されます。
bin/ln
bin/ls
etc
私が使用するコマンドはこれです
cd /data
find|cpio -o -H newc -F ../data.cpio
しかし、cpioはこのようなルートパスでファイルを維持したいと思います。
/bin/ln
/bin/ls
/etc
paxを使用する必要があることがわかりましたが、パスを置き換えるための正規表現を書く方法がわかりません。
答え1
ファイル名に「>」文字が含まれていない場合は、次のように動作します。
pax -w -x sv4cpio -s '>^\.>>' . >../data.cpio
-x sv4cpio
使用要件(SVR4形式)を満たす必要があります-H newc
。