Удивительно, почему сейчас tail -f
не работает, а раньше было.
У меня есть команда ниже для запуска для резервного копирования.
ubuntu@ubuntu:~$ sudo tar -cvf /media/ubuntu/My*Linux/ub*data/zebra.tar /media/ubuntu/home > z1 2> z2 && echo "pass" || echo "fail"
Чтобы увидеть вывод и ошибку, есть эти 2 файла z1
и z2
.
Теперь я хочу увидеть вывод команды на терминал из файла z1:
ubuntu@ubuntu:~$ tail -f z1
но эта команда не показывает данные, которые добавляются со временем.
Я работаю над установкой Ubuntu 14.04.1 в режиме реального времени, используя USB-накопитель Может ли это быть причиной?
2 > z2
. Я думаю, чтоstderr
синтаксис перенаправления на2>
самом деле не позволяет пробел между2
и>
.f outputfilename
опцию, z1 будет пустым файлом.Ответы:
Я могу воспроизвести это. Это ошибка.
На живом компакт-диске Ubuntu файловая система, которая содержит домашний каталог пользователя по умолчанию, имеет тип overlayfs , который утверждает, что поддерживает inotify, но не поддерживает.
Таким образом,
tail -f
файл на overlayfs пытается использовать,inotify
а затем не получает никаких уведомлений, когда файл изменился.Отчет об ошибке Ubuntu для этого - Ошибка # 882147: overlayfs неправильно реализует интерфейсы inotify . Обходной путь, процитированный в этом сообщении об ошибке от Джима Мейринга через Андреа Раньери, заключается в использовании
(Там действительно три дефиса.)
источник