파일 수준 연결을 지원하는 아카이브 파일 형식이 있습니까?

파일 수준 연결을 지원하는 아카이브 파일 형식이 있습니까?

>>이것은 상당히 이론적인 질문이지만 기존 아카이브에 간단히 추가하거나 여러 아카이브를 연결할 수 있는(너무 모호하지는 않은) 증분 아카이브 형식이 있습니까 cat?

archive file1 file2 > backup
archive file3 file4 >> backup
cat first.archive second.archive > full.archive

나의 초기 생각은 이었습니다 cpio. 하지만 TRAILER!!!초기 아카이브의 끝 부분에 특수 표시를 사용하므로 두 개의 CPIO 아카이브가 연결되면 두 번째 아카이브는 절대 읽히지 않습니다. 몇 가지 옵션이 누락되지 않은 한?

답변1

남성아스팔트:

   -A, --catenate, --concatenate
          Append archive to the end of another archive.  The arguments are
          treated as the names of archives to append.  All  archives  must
          be  of the same format as the archive they are appended to, oth‐
          erwise the resulting archive  might  be  unusable  with  non-GNU
          implementations of tar.  Notice also that when more than one ar‐
          chive is given, the members from archives other than  the  first
          one  will  be  accessible in the resulting archive only if using
          the -i (--ignore-zeros) option.

          Compressed archives cannot be concatenated.

답변2

아니요정확히내가 찾고 있던 것은 cpio아카이브 연결을 허용하기 위해 280바이트 트레일러를 제거하는 것은 매우 간단합니다.

find file1 file2 | cpio -o > part1.cpio
find file3 file4 | cpio -o > part2.cpio

head -c-280 part1.cpio | cat - part2.cpio > full.cpio

아직도 아카이브 파일 형식이 있는지 궁금합니다.아니요트레일러 블록을 사용하십시오.

관련 정보