file
ELFve와 스크립트를 최대한 빨리 구별하는 방법은 무엇입니까 ?
더 이상의 자세한 내용은 필요하지 않습니다.매우 낮은 주파수,스크립트(/일반 텍스트), 또는기타/오류.
답변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 ''
사실을 설명하기 위한 것입니다 .bash
read
또한보십시오:
답변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
.