ファイルシステムで単一のコマンドを使用して32ビットELFオブジェクトのファイルを見つけることができるかどうか疑問に思います。私は実際にFedora 23 64ビットで作業していますが、これらのファイルを見つけることができませんが、私が正確に実行したい練習では32ビットELFファイルでなければならないと述べています。助けてくれてありがとう。
ベストアンサー1
あなたがしなければならないのは、ファイルの最初の5バイトが7f 45 4c 46 01であることを確認することだけですfile
。したがって、各ファイルの5バイトのみを読み取ることができます。
PERLIO=:raw find . -type f -size +51c -exec perl -lne '
BEGIN{$/=\5};print $ARGV if $_ eq "\x7f\x45\x4c\x46\x01"; close ARGV' {} +
ここでは、少なくとも52バイトの一般ファイルのみを確認してください。ELFヘッダ32ビットELFファイルの場合、ELFファイルは通常これよりはるかに大きいです。