파일을 자르지 않고 * 차단 장치에서 파일의 중간을 덮어 쓰시겠습니까? 파일 내용을 나타내는 파이프 사이의 텍스트와 함께

큰 (~ 20Gb) 파일이있는 Linux (Kubuntu) 시스템이 있습니다. 특히, 다른 큰 파일 (~ 12Gb)의 전체 내용을이 파일의 중간에 복사하고 덮어 쓰지 않은 파일의 비트를 유지하려고합니다.

이것은 파일 내용을 나타내는 파이프 사이의 텍스트와 함께 내가하고 싶은 일입니다.

전에:

outfile: |abcdefghijklmnopqrstuvwxyz|
infile:  |123456789|

후:

outfile: |abcdef123456789pqrstuvwxyz|
(infile is here ^^^^^^^^^)

나는 이것을 시도했다 :

dd if=infile of=outfile seek=162

(162는 아웃 파일에서 오프셋하려는 섹터 수입니다)

그러나 이것은 일어난 일입니다.

outfile: |abcdef123456789|
(missing part of outfile ^)

가장 좋은 방법은 무엇입니까?



답변

conv = notrunc를 dd로 지정해야합니다. 맨 페이지에서

notrunc 변환 값을 지정하지 않으면 일반 출력 파일이 잘립니다. 출력 파일의 초기 부분을 지나서 검색하면 (oseek 피연산자 참조) 해당 시점에서 출력 파일이 잘립니다.