マジックモードでファイルを探す

マジックモードでファイルを探す

/etc/magic と /usr/share/misc/magic の一致パターンに基づいて出力ファイルのコンテンツタイプを定義する bash コマンドファイル (1) があります。

「find」コマンドのテストでこれらのパターンを使用して「魔法」ファイルを定義する方法はありますか?

たとえば、テキストファイルと「PalmOSアプリケーション」ファイルがあります。

file -b palmapp
PalmOS application

file -b readme.txt
ASCII text

「ASCIIテキスト」の代わりに「PalmOSアプリケーション」と一致するファイルを見つけるには、いくつかの方法が必要です。たとえば、次は理想的なコマンドです。

find . -magic "PalmOS*"

このテストのために各ファイルに対して1行のbashコマンドを書く方法についてのアイデアはありますか?

ベストアンサー1

おおよそ次のようになります。

find . -print -exec file {} \; | grep "PalmOS"

awkを介して出力をパイプするには、次を追加します。

| awk '{print substr($1,2,length($1)-2)}'

おすすめ記事