Не вдається побачити прогресування файлу з `хвостом -f`


11

Це несподівано, чому зараз 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-накопичувача. Чи може це бути причиною?


1
Можливо, не пов’язаний із вашою проблемою, але ви говорите 2 > z2. Я думаю, що stderrсинтаксис перенаправлення 2>насправді не дає пробілу між 2і та >.
Ульріх Шварц

@UlrichSchwarz вибачте, що це моя помилка. Я виправив
Раві,

1
Оскільки ви дали f outputfilenameопцію tar , z1 буде порожнім файлом.
Марк Плотнік

@MarkPlotnick no z1 не має виходу, що відповідає параметру -v. Якщо я запускаю 'cat z1', він покаже всі резервні файли. Проблема в тому, що хвоста команда не працює.
Раві

@Ravi Вибачте, ви праві, GNU tar запише список у stdout, коли v і f використовуються разом. Це суперечить письмовому стандарту для дьогтю. Спробуємо відтворити вашу проблему. У якому каталозі знаходяться z1 та z2? Оперативна пам’ять живого компакт-диска або привід USB? Якщо USB, що таке тип файлової системи (ext3, vfat)?
Марк Плотнік

Відповіді:


10

Я можу це відтворити. Це помилка.

На живому компакт-диску Ubuntu у файловій системі, що містить домашній каталог користувача за замовчуванням, є тип overlayfs , який стверджує, що підтримує ініціювати, але ні.

Так tail -fщо файл у режимі overlayfs намагається використовувати, inotifyа потім не отримує сповіщень, коли файл змінився.

Звіт про помилку Ubuntu для цього - помилка № 882147: overlayfs не реалізує належним чином ініціативні інтерфейси . У цьому звіті про помилку, від Джима Мейрінга через Андреа Раньєрі, слід використати рішення

tail -f ---disable-inotify file

(Там справді є три дефіси.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.