103.3標準
upload.binの拡張子は信用できない。
内容を調べ、text/plainやimage/pngのようなMIMEタイプだけを表示する。
適切なコマンドはどれか。
× 不正解
fileは名前ではなく主に内容の特徴から形式を推定する。-bでファイル名を省き、--mime-typeでMIMEタイプだけを表示できる。
詳細解説
誤り
ls -l upload.bin種別、権限、サイズ等は表示するが、内容からMIMEタイプを判定しない。
メタデータ一覧であり内容形式を判定しない。
誤り
file upload.bin内容は判定するが、通常はファイル名と人向けの説明も表示する。
形式は判定するがファイル名と通常説明も表示する。
正しい
file -b --mime-type upload.binファイル名を省き、内容から判定したMIMEタイプだけを表示する。
正解。MIMEタイプだけを簡潔に出力する。
誤り
cat upload.bin内容を端末へ出すだけで種類を判定しない。バイナリなら端末表示も乱し得る。
内容を未加工で表示し、形式判定を行わない。
実際に確かめる
一時的な検証環境で実行できる例です。
printf 'plain text
' | file -b --mime-type -期待される結果
text/plain理解のポイント
- fileは内容を検査する
- --mime-typeはMIMEタイプを表示
- -bはファイル名を省略
確認時の注意
- 確認環境: file 5.x
基礎のおさらい
推定であること
fileの結果はマジックデータベースと入力内容に基づく推定で、常に真正性を保証するものではない。
標準入力
ファイル名に-を指定すると標準入力の内容も判定できる。
問題IDKP-103-057
確認環境file 5.x
最終技術確認2026-08-12
誤り・権利侵害を報告