유닉스에서 파일의 헤더를 어떻게 표시합니까? 유닉스에서 어떤 명령 줄이 이것을 수행 할

유닉스에서 어떤 명령 줄이 이것을 수행 할 수있는 파일의 헤더 (wmv, mp3, binary [pe / elf / machos], avi 등 …)를 보려면?

답변을 기대 : D



답변

질문의 범위는 다소 넓으므로 단계적으로 접근하는 것이 좋습니다.

  1. file 명령을 사용하여 첫 번째 레벨 정보를 얻으십시오 : File (Unix) .
  2. 그런 다음 오디오 비디오 헤더에 FFMPG를 사용하십시오 .
  3. 그리고 객체 파일을 덤프합니다 .

참조 : 는 FFmpeg 명령 줄 옵션을


답변

나는 일반적으로 od -bc {filename} | head이진 파일의 헤더를 보는 데 사용 합니다. view작동하지만 터미널에서 직접 출력을 보는 것이 일반적으로 더 좋습니다.


답변

head 파일에 처음 몇 줄의 코드가 표시됩니다.

16 진수로 가져 오는 ‘좋은’방법, 파일을 gvim으로 가져오고 ‘메뉴'(추상 명령 입력을 원하지 않는 경우)에서 xxd를 통해 16 진수로 가져 오는 데이터를 넣을 수있는 옵션이 있습니다. 복사 / 붙여 넣기를 할 수 vim있고 손끝에서 멋진 도구를 모두 사용할 수 있으므로 이와 같은 파일을 열 수있는 보편적 인 곳입니다 !


답변

식별 은 이미지에도 유용합니다.

식별은 하나 이상의 이미지 파일의 형식과 특성을 설명합니다. 이미지가 불완전하거나 손상된 경우에도보고합니다. 표시되는 정보에는 장면 번호, 파일 이름, 이미지의 너비와 높이, 이미지의 색상 매핑 여부, 이미지의 색상 수, 이미지의 바이트 수, 이미지 형식 ( JPEG, PNM 등), 마지막으로 이미지를 읽고 처리하는 데 걸리는 시간 (초)입니다.


답변

다른 프로그램에 익숙 하다면 bvi 입니다 vi.


답변

들어 ELF의 파일을, 그 추측 readelf을 권장합니다.


예를 들어 :

$ readelf -h ELF_FILE
ELF Header:
  Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
  Class:                             ELF32
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              EXEC (Executable file)
  Machine:                           ARM
  Version:                           0x1
  Entry point address:               0x15565
  Start of program headers:          52 (bytes into file)
  Start of section headers:          2919696 (bytes into file)
  Flags:                             0x5000402, Version5 EABI, hard-float ABI, <unknown>
  Size of this header:               52 (bytes)
  Size of program headers:           32 (bytes)
  Number of program headers:         8
  Size of section headers:           40 (bytes)
  Number of section headers:         39
  Section header string table index: 36


답변