저는 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
.