1 명령의 마지막 바이트를 제외하고 file1을 file2로 복사합니다.

1 명령의 마지막 바이트를 제외하고 file1을 file2로 복사합니다.

마지막 바이트를 제외하고 file1을 file2로 복사하는 방법을 찾아야 합니다. 나는 주위를 둘러보며 dd 명령을 실행했지만 건너뛰기 옵션을 사용하면 입력 파일의 시작 부분에서만 건너뛸 수 있습니다.

감사해요

답변1

사용 head -c:

   -c, --bytes=[-]NUM
          print  the  first  NUM bytes of each file; with the leading '-',
          print all but the last NUM bytes of each file

그래서

head -c -1 file1 > file2

답변2

에 게시된 답변에서 파생됨"Bash에서 파일의 마지막 바이트만 잘라내려면 어떻게 해야 하나요?" 쿼라에:

dd if=file1 of=file2 bs=1 count=$(( $( find file1 -printf '%s' ) - 1 ))

또는...

dd if=file1 of=file2 bs=1 count=$(( $( stat -c%s file1 ) - 1 ))

그러나 head -c다른 답변에 명시된 바와 같이 더 쉬운 솔루션입니다.

관련 정보