![파이프를 사용하여 RDiff 기본 파일을 제공하면 잘못된 조회 오류가 발생함](https://linux55.com/image/192050/%ED%8C%8C%EC%9D%B4%ED%94%84%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20RDiff%20%EA%B8%B0%EB%B3%B8%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%A0%9C%EA%B3%B5%ED%95%98%EB%A9%B4%20%EC%9E%98%EB%AA%BB%EB%90%9C%20%EC%A1%B0%ED%9A%8C%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%95%A8.png)
다음 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에 기본 파일을 제공할 수 있는 다른 방법이 있습니까? 이것이 제가 원하는 작업에 대한 옵션이 아닙니까?