LINUX.ORG.RU

Вывод содержимого файла

 , ,


0

1

Всем привет! Облазил все интернеты, никак не могу найти команду, с помощью которой можно вывести содержимое файла (на подобии tail) с последнего обращения к нему.

Может кто знает?

cast телепаты

Deleted ()

с последнего обращения к нему.

Определение этого термина сначала расскажите.

AnDoR ★★★★★ ()

Мб только diff+cat+бекапы, а цельного ничего такого нет.

Bfgeshka ★★★★★ ()
Ответ на: комментарий от beastie

Система не знает, где в файле было к нему последнее обращение

Вообще были в истории файловые системы с встроенной поддержкой контроля версий. Но это не юниксвейно.

no-such-file ★★★★★ ()
Ответ на: комментарий от no-such-file

На самом деле такая тулза пишется на коленке за пол-часа.

Сценарий примерно такой:

$last_position = 0
if exists $file.pos
   read $last_position
print $file from $last_position
if $ctime of $file > $ctime of $file.pos
   save current $postion (EOF) into $file.pos
beastie ★★★★★ ()
Последнее исправление: beastie (всего исправлений: 1)

less +F file.log? а вообще, ничего же не понятно из оп.

ещё можно с watch извратиться.

wakuwaku ★★★★ ()
Последнее исправление: wakuwaku (всего исправлений: 1)
Ответ на: комментарий от no-such-file

Вообще были в истории файловые системы с встроенной поддержкой контроля версий. Но это не юниксвейно.

Это ещё в Unix Haters Handbook упоминалось. Мол, «как можно доверить серьёзные данные файловой системе, которая не поддерживает контроля версий и в которой команда удаления файлов безвозвратно их удаляет??!!1».

По теме. ТС, настрой Mercurial и положи туда важные файлы, вот тебе и история изменений.

proud_anon ★★★★★ ()
Ответ на: комментарий от zolden

да не, просто я когда курил по обработке трафика маны, там толи нетфлоу, толи флоу утилиты были, которые сканили логи и вывод отдавали с момента последнего обращения )

shmeks ()
Ответ на: комментарий от shmeks

которые сканили логи и вывод отдавали с момента последнего обращения

А, ну если логи, то можно их хранить в journald и делать как-то так:

LOGVIEWFILE=~/lastlogview
LASTLOGVIEW="$(cat $LOGVIEWFILE)"
date +'%Y-%m-%d %R:%M:%S' > $LOGVIEWFILE
journalctl --since=$LASTLOGVIEW
Правда, сейчас нет машины с systemd под рукой, чтобы проверить.

proud_anon ★★★★★ ()
Ответ на: комментарий от beastie

vim умеет открывать с места последнего редактирования... если ТС вообще об этом

q11q11 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.