ELFve와 스크립트를 빠르게 구별

ELFve와 스크립트를 빠르게 구별

fileELFve와 스크립트를 최대한 빨리 구별하는 방법은 무엇입니까 ?

더 이상의 자세한 내용은 필요하지 않습니다.매우 낮은 주파수,스크립트(/일반 텍스트), 또는기타/오류.

답변1

ELF와 스크립트 사이에 있다면 아마도 file전혀 필요하지 않을 것입니다. 사용 bash:

IFS= LC_ALL=C read -rn4 -d '' x < file
case $x in
  ($'\x7fELF') echo ELF;;
  ("#!"*) echo script;;
  (*) echo other;;
esac

( (NUL 문자를 구분 기호로 사용)은 그렇지 않으면 입력의 NUL 바이트가 무시 된다는 -d ''사실을 설명하기 위한 것입니다 .bashread

또한보십시오:

답변2

맞춤 만들기매직(5)필요한 테스트용 파일만 포함하십시오.

재고 elf테스트는 다음에서 얻을 수 있습니다.https://github.com/file/file/blob/master/magic/Magdir/elf, 그런 다음 더 잘라냅니다. text내장되어 있으므로 포함할 필요가 없습니다.

매번 구문 분석하는 것을 방지하려면 자체 디렉터리에 넣고 다음과 같이 컴파일하세요 mgc.

file -C -m dir

그러면 가 출력됩니다 dir.mgc. ( -m dir/대신 을 출력하도록 지정 .mgc하십시오.) 그러면 후속 실행에서 사용됩니다.

file -m dir

답변3

다음 테스트를 제외하면 작업 속도를 높일 수 있는 것으로 나타났습니다.

encoding tokens cdf compress elf tar

( 가 포함된 테스트는 제외됩니다 -e $test_name.)

ascii테스트를 해봐야 할 것 같습니다 soft.

관련 정보