Я получаю различный вывод команды file в одном файле (проверено inode) с разных машин.

Одна из машин с suse10 sp3 а другая - rhel4 .

machine1>file x.tcl 

x.tcl: ASCII English text

machin2>file x.tcl

x.tcl: data

Даже в редакторе vi один и тот же файл выглядит по-разному на разных машинах. Любая подсказка? Еще одна вещь - есть третья машина suse10 sp3 работает отлично. Это проблема с машиной?

2 ответа2

1

Файл в кодировке UTF-8 иногда имеет несколько байтов в начале, называемых BOM (метка порядка байтов). Эти файлы могут выглядеть как двоичные файлы в старых системах, если файл является чисто английским текстом ASCII, просто избавьтесь от спецификации.

Если сумма MD5 не совпадает, то файлы не являются побайтовыми.

Следующий oneliner проверит первые 3 байта из x.tcl:

python -c 'print open("x.tcl","rb").read()[:3].__repr__()'
0

Вероятно, magic файлы (используемые командой file ) различаются на двух компьютерах.

Попробуйте по каждому из них использовать man magic , чтобы увидеть, где находятся магические файлы, и сравните записи (обычно это обычные текстовые файлы).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .