파이프를 사용하여 RDiff 기본 파일을 제공하면 잘못된 조회 오류가 발생함

파이프를 사용하여 RDiff 기본 파일을 제공하면 잘못된 조회 오류가 발생함

다음 rdiff 명령을 실행하면

rdiff patch basefile patchfile outputfile

그러나 stdin을 사용하여 이와 같은 기본 파일을 제공하려고 하면 모든 것이 예상대로 작동합니다.

xz -d -c basefile.xz | rdiff patch - patchfile outputfile

다음 오류가 발생합니다.

librsync: ERROR: (rs_file_copy_cb) seek failed: Illegal seek
librsync: ERROR: (rs_job_complete) patch job failed: IO error
librsync: ERROR: IO error

매뉴얼 페이지에는 명확하게 명시되어 있습니다.

In every case where a filename must be specified, - may be used instead to mean either standard input or standard output as appropriate.

맨페이지가 잘못된 걸까요, 아니면 제가 뭔가 잘못하고 있는 걸까요? 기본 파일을 rdiff로 파이프할 수 있습니까? 임시 파일을 생성하지 않고 xz 명령을 통해 rdiff에 기본 파일을 제공할 수 있는 다른 방법이 있습니까? 이것이 제가 원하는 작업에 대한 옵션이 아닙니까?

관련 정보