Я пытаюсь подписаться на обычный текстовый файл с tail -f -n 50 filename
. Я получаю информацию из файла просто отлично, за исключением того, что я всегда получаю это сообщение об ошибке:
tail: нераспознанная файловая система типа 0xbeefdead
Это происходит с каждым файлом. 0xbeefdead
Меня беспокоит - это выглядит как хакер теге.
$ tail --version
tail (GNU coreutils) 8.4
0xdeadbeef
вместо этого?:P
Ответы:
Если вы получаете это предупреждение при использовании файловой системы StorNext и работаете в версии
coreutils
8.21 или более ранней, беспокоиться не о чем; ожидается это предупреждающее сообщение.GNU
tail
обладает знаниями о ряде типов файловых систем и предупреждает, когда встречается с неизвестным типом. Поддержка файловой системы StorNext была добавленаtail
вcoreutils
в апреле 2013 года , и была выпущена вcoreutils
8.22. Коммит здесь . Если вы не можете получить эту версиюcoreutils
или хотите отредактировать и перекомпилировать исходный код самостоятельно, вот разница из этого коммита:источник
tail
должна быть совместима с определенной файловой системой? Я думаю, что я имею в виду, нет ли абстракции файловой системы, на которую она может положиться?tail
с-f
опцией использует,inotify
если может. Ноinotify
может только отслеживать изменения, вызванные активностью ядра локальной системы. Таким образом,tail
будет использоваться,inotify
только если аргумент файла находится на том, что он классифицирует как «локальную» файловую систему.