다음 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에 기본 파일을 제공하는 다른 방법이 있습니까?