cpio アーカイブへの絶対パスの作成

cpio アーカイブへの絶対パスの作成

私は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

関連情報