마지막 바이트를 제외하고 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
다른 답변에 명시된 바와 같이 더 쉬운 솔루션입니다.