두 텍스트 파일(50GB 이상)의 차이점을 각각 찾고 싶습니다.
시도했지만 문제가 diff
발생했습니다 memory exhausted
.
저는 Windows7을 사용하고 있습니다. 내 코드는 PHP에 있습니다. 나는 내 PHP에서 diff를 다음과 같이 호출했습니다.
shell_exec("C:\\cygwin64\\bin\\bash.exe --login -c 'diff $text_files_path/$OldDatabaseFile.txt $text_files_path/$NewDatabaseFile.txt > $text_files_path/TempDiff_$OldDatabaseFile$NewDatabaseFile.txt 2>&1'");
누군가 서명과 델타를 생성한다고 말했지만 rdiff
어떻게 시작해야 할지 모르기 때문에 테스트하지 않았습니다.
어디서부터 설치할 수 있나요? 어디에서 실행할 수 있나요? Windows cmd 또는 cygwin cmd에서?
답변1
--speed-large-files
로 전환 해 보셨나요 diff
? 메모리 낭비가 줄어듭니다.
diff --speed-large-files [...]
매뉴얼 페이지에서 diff
:
--속도-대형 파일
큰 파일과 분산된 작은 변경 사항이 많이 있다고 가정합니다.
답변2
wxHex편집기
wxHexEditor는 무료이며 최대 2^64바이트(2ExaByte)의 대용량 파일을 비교할 수 있습니다. GUI가 있습니다. 크로스 플랫폼. 많은 기능.
무료로 받으려면 다음 옵션 중 하나를 선택하세요.
아래는 위와 같은 제안입니다. 하지만 관심이 있으시면 세부정보를 알려주세요.
스크린샷
힘
• 16진수(Hex) 편집기. 리버스 엔지니어링을 수행하는 데 도움이 됩니다.
• 크로스 플랫폼. 리눅스, 맥 OS, 윈도우
• 사용하기 쉬운 그래픽 사용자 인터페이스(GUI)
• 최대 2^64바이트(2ExaByte)의 매우 큰 파일을 지원합니다.
• 두 개의 대용량 파일을 나란히 비교합니다(diff). 선택적으로 모든 차이점을 나열하고 검색합니다.
• 매우 빠른 검색
• 적은 양의 RAM을 사용합니다.
• 임시 파일을 생성하지 마십시오. 그래서 아주 적은 양의 저장 공간을 사용했습니다.
• 어둡거나 밝은 테마
• 다국어 15개 언어
• 오픈 소스. "오픈 소스"에 익숙하지 않다면 이 소프트웨어가 더 강력한 보안과 더 강력한 개인 정보 보호 기능을 모두 갖추고 있다는 뜻입니다. 해당 코드는 GitHub에서 검토 및 기여를 위해 공개적으로 제공되기 때문입니다.https://github.com/EUA/wxHexEditor또는 SourceForge에서https://sourceforge.net/p/wxhexeditor/code/
• 매력적인 GNU General Public License 버전 2. 이는 이 확장의 소프트웨어 코드가 친근한 비영리 커뮤니티에 의해 소유되고 지원된다는 것을 의미합니다. 영리법인 대신.https://github.com/EUA/wxHexEditor/blob/master/LICENSE
도전
• 두 코드 저장소 간의 혼란. 이 글을 쓰는 시점인 2021년 8월에는 GitHub 저장소가 더 최신인 것 같습니다. 2021년에 마지막으로 업데이트되었기 때문에https://github.com/EUA/wxHexEditor 이에 비해 SourceForge 저장소는 다음과 같습니다.https://sourceforge.net/projects/wxhexeditor/wxHexEditor의 마지막 업데이트는 2017년 12월 31일이었습니다.
당신의 지지를 보여주세요
• 이 애플리케이션이 마음에 든다면 다음을 통해 작성자 및 기여자에게 지지를 표시하세요.
____• 티켓 지원:https://sourceforge.net/projects/wxhexeditor/support
____• 포럼 지원:https://sourceforge.net/p/wxhexeditor/discussion/
____• 패치:https://sourceforge.net/p/wxhexeditor/patches/
사용
• wxHexEditor 0.23 • 데비안 10 버스터 • 그놈 3.30.2
답변3
( )는 어디에서 설치할 수 있나요 rdiff
?
누군가 서명과 델타를 생성한다고 말했지만
rdiff
어떻게 시작해야 할지 모르기 때문에 테스트하지 않았습니다. 어디서부터 설치할 수 있나요? 어디서 실행할 수 있나요? Windowscmd
또는 cygwin cmd에서?
시그윈을 포함합니다 rdiff
. 그것은 rdiff-1.0.0-1
패키지에 있습니다.
어디에서 실행할 수 있나요 rdiff
? ( )
누군가 서명과 델타를 생성한다고 말했지만
rdiff
어떻게 시작해야 할지 모르기 때문에 테스트하지 않았습니다. 어디서부터 설치할 수 있나요? 어디서 실행할 수 있나요? Windowscmd
또는 cygwin cmd에서?
rdiff
Cygwin 쉘을 실행합니다 bash
.
shell_exec("C:\\cygwin64\\bin\\bash.exe --login -c 'diff $text_files_path/$OldDatabaseFile.txt $text_files_path/$NewDatabaseFile.txt > $text_files_path/TempDiff_$OldDatabaseFile$NewDatabaseFile.txt 2>&1'");
위와 유사한 명령( 필요에 diff
따라 rdiff
명령 옵션 교체 및 수정)이 작동합니다.
rdiff
어떤 패키지가 들어 있는지 어떻게 알 수 있나요 ?
특정 명령이 포함된 패키지를 찾는 가장 쉬운 방법은 다음을 사용하는 것입니다.Cygwin 패키지 검색웹 페이지:
페이지 하단으로 스크롤합니다.
이를 통해 rdiff-1.0.0-1
설치할 패키지가 올바른지 확인합니다.
보다Cygwin 패키지 설치 및 업데이트설치 지침을 확인하세요.