FreeBSD의 patch(1)는 널 바이트를 지원하지 않습니다. GNU diff/patch를 사용하면 하나의 패치로 널 바이트가 포함된 여러 파일을 처리할 수 있지만 (널 바이트를 처리하는) xxd는 이를 지원하지 않는 것 같습니다. 기본 FreeBSD 툴체인을 사용하여 Unity diff와 같은 것을 어떻게 생성할 수 있습니까?
답변1
"네이티브 FreeBSD 툴체인", 즉기본 시스템상당히 제한적입니다. 당신이 사용할 수있는포트GNU diff/patch의 경우 또는 xdelta
. bsdiff
하지만,차이를 통일하다(의견에서 제안한대로)은 특별히텍스트 파일특정 형식이기 때문에철사.
Xdelta는 한 쌍의 파일 사이에 델타를 생성하고 이후에 이러한 델타를 적용하는 기능을 제공합니다. diff 및 patch 명령처럼 작동하지만 바이너리 파일에서 작동하고 사람이 읽을 수 있는 출력을 생성하지 않습니다.
- 바이너리 차이점/패치 유틸리티(대안
xdelta
), 보도에 따르면"기본 시스템에 통합"2009년 훨씬 전. 보다매뉴얼 페이지.
포트: