2013-09-30 4 views
1

Как открыть файл на удаленном компьютере и отслеживать его хвост, поскольку новые данные записываются в конец? Специфического ограничения на протокол, к которому доступ к файлу не существует. Желательно быстрое и удобное решение.Как отслеживать изменения файлов на удаленной машине?

+1

ssh в эту машину и использовать 'tail -f/path/file'? – Chen

+0

Помимо предложения vbmaster: если вы можете получить доступ к файлу через сеть с помощью монтирования NFS или аналогичного, вы можете использовать 'inotify', чтобы сообщить вам, когда файл будет изменен, и написать собственную реализацию' tail -f'. –

ответ

0

Одним из вариантов является установка удаленного каталога в локальный каталог, используя sshfs, который является клиентом файловой системы на основе протокола SSH File Transfer:

sshfs [email protected]:/root/Documents/ localDoc/ 

А затем получить доступ ко всем файлам в локальной директории, если вы работаете с удаленными файлами.

Для проблем с производительностью вы можете использовать различные варианты, такие как cache=no и large_read.

0

Вы можете сделать ssh на машине с аутентификацией с паролем без аутентификации и дать команду самому ssh. Для, например: - SSH [email protected] 'Tail -f имя_файла' или вы можете использовать SSH sshpass -p '' mySSHPasswordHere [email protected] "хвост -f имя_файла"

Спасибо & С уважением,
Alok Thaker

Смежные вопросы