장치의 여러 지점에서 몇 바이트의 스냅샷을 어떻게 찍을 수 있나요?

장치의 여러 지점에서 몇 바이트의 스냅샷을 어떻게 찍을 수 있나요?

장치가 있는데 몇 달 전에 임의의 비트로 채웠는지 잘 모르겠습니다. 장치의 10개 위치에서 10바이트를 얻고 싶습니다. bash에서 이것을 할 수 있습니까?

답변1

다음과 같이 시도해 보세요.

dd if=/dev/device of=output-file bs=1 count=10 skip=<offset of data>

주석에 적힌 대로 정확하게 장치의 특정 위치에서 시작하여 10바이트를 출력 파일로 읽습니다. 일반 파일(심지어 파이프 포함)에서도 작동합니다. 표준 출력을 원하면 해당 of=부분을 생략하면 됩니다.

상태 정보는 stdout이 아닌 stderr에 기록되므로 파이프나 리디렉션을 방해하지 않습니다. status=none이를 억제하려는 경우 Linux에 추가하세요 2>/dev/null.

관련 정보