오늘은 800MB 혼합 텍스트 / 이진 파일에서 첫 번째 1131 바이트를 제거해야했습니다. 새로운 저장소를 위해 해킹중인 필터링 된 Subversion 덤프입니다. 가장 좋은 방법은 무엇입니까?
나는 시도했다
dd bs=1 skip=1131 if=filtered.dump of=trimmed.dump
그러나 건너 뛰기 후에는 파일의 나머지 부분이 한 번에 한 바이트, 즉 매우 느리게 복사됩니다. 결국 나는 이것을 건너 뛸 수있는 512의 3 블록으로 반올림하기 위해 405 바이트가 필요했습니다.
dd if=/dev/zero of=405zeros bs=1 count=405
cat 405zeros filtered.dump | dd bs=512 skip=3 of=trimmed.dump
어느 것이 상당히 빨리 완료되었지만 더 간단하고 더 나은 방법이 있었습니까? 잊어 버린 다른 도구가 있습니까? 감사!
dd
작업에 적합한 도구입니다. 문제에 대한 훌륭하고 우아한 솔루션을 찾은 것 같습니다.