Выполнение хвоста -f в текстовом файле поверх sshfs не работает. Зачем?

Я успешно смонтировал локальную папку с удаленным хостом ssh.

Теперь я хотел сделать tail -500f my_text_file но он работает не очень хорошо. Хотя он открывает открытый хвост и показывает мне содержимое файла, часть -f определенно не работает. Это должно иметь какое-то отношение к sshfs . Когда я делаю регулярное соединение ssh, он работает чудесно.

Любые указатели на то, как это исправить? Я использую версию sshfs, которую получает при выполнении sudo apt install sshfs в Ubuntu.

  • Как я могу контролировать файл, который полностью воссоздается во время его запуска?
  • Редактирование текстового файла с Vim не обновляет tail -f
  • Tail Grep - печать окружающих линий до тех пор, пока шаблон не будет сопоставлен
  • tail -f не выводит результат в live CD на Ubuntu
  • Создайте список каждого пользователя, которому принадлежит файл в заданном каталоге, а также количество файлов и каталогов, которыми они владеют.
  • Интерактивный, скрытый живой хвост из нескольких файлов?
  • как я перенаправляю вывод из файла tailf & grep в файл
  • Время, необходимое для вывода трубы на голову / хвост
  • 2 Solutions collect form web for “Выполнение хвоста -f в текстовом файле поверх sshfs не работает. Зачем?”

    tail -f пытается использовать механизм уведомления об изменении файла ( inotify ). SSHFS, как и любая другая файловая система FUSE , не поддерживает этот механизм. Обычно tail должен обнаружить это сам по себе. Если это не сработает, вы можете использовать недокументированную опцию ---disable-inotify (начиная с трех тире, поскольку это недокументированная опция), чтобы принудительно использовать режим опроса, который работает на любой файловой системе.

     tail ---disable-inotify -n 500 -f my_text_file 

    sshfs использует протокол sftp для перечисления и передачи файлов и в протоколе sftp (по крайней мере, поскольку он реализован в OpenSSH), нет возможности уведомлять ваш локальный tail об обновлениях удаленного файла.

    Как предложил @vovick, вы можете обходным путем использовать различные подходы, например, используя опрос. Или лучше, запустите tail прямо на удаленном сервере (если это не sftp only).

    Interesting Posts

    Ls -1 Команда в linux на Ubuntu dosen't показывает подробности рядом с именем каждого каталога или файла в списке?

    Существуют ли технические ограничения, предотвращающие поддержку root = UUID = <filesystem-uuid>?

    fprintd-enroll работает только с правым указательным пальцем

    Лучший способ сделать переменные локальными в сценарии source'd bash?

    Как я могу просмотреть содержимое файла tar.gz (filenames + filesize)

    Что означает dd в ls -l | grep ^ d?

    Использование диска в конкретной файловой системе

    Потребляемая мощность сетевого адаптера Ethernet на ноутбуке?

    Рекурсивно добавьте файл во все подкаталоги

    Настройте графическую панель Wacom Intuos в Linux Mint 15

    Внедрить десериализацию значения ключа или что-то подобное

    Форматировать текст с пробелами между строками

    Включая ожидающий список обновлений в motd

    dotfiles: can / should (?) gnu stow сделать жесткие ссылки, поэтому я все еще могу использовать xfce settings gui programs

    У вас есть прокси-сервер Samba для другого сервера?

    Linux и Unix - лучшая ОС в мире.