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.

관련 정보