Unix принимает решение о типе файла, ища магические файлы по фиксированным смещениям. Как это можно сделать надежно?

Так как «V2» больше 2000 и ни один другой столбец не меньше 1, произведение этих столбцов всегда будет больше пяти с учетом ваших данных выборки. Однако:

awk '($2*$3*$4) > 5 { print } NR==1 { print }' /path/to/data
1
21.04.2017, 23:15
1 ответ

Это зависит - ваш рабочий стол может индексировать файлы, просматривая их MIME-тип с помощью file. Или он может просто посмотреть на суффикс файла и поверить этому (см., например, A Quick Reference to File Extensions and MIME Types (Краткое руководство по расширениям файлов и типам MIME) ).

В любом случае, видеоплеер будет делать свои собственные проверки, чтобы убедиться, что файл загружается правильно, и только наивная реализация будет просто смотреть на первые несколько байт.

Программа file использует смесь информации (включая веса для мер, которые она принимает). Файл mpeg4 содержит много информации, которую file может не использовать (или не нуждаться в ней). Смотрите, например, MPEG-4 Part 14 Audio (M4A,M4B,M4P) Format & Recovery Example, и MP4 Signature Format: Документация и пример восстановления

2
27.01.2020, 23:33

Теги

Похожие вопросы