tail --follow = name (-F)와 같은 기능이 적습니다.


41

이 명령은 less대체 할 수 tail있는

tail -f file

이진 출력 처리 및 스크롤 백 탐색과 같은 기능을 제공하려면

less +F file

+접두사 수단은 "나는 시작 후 그를 입력 한 척"과 키 F시작은 다음과 같습니다.

그러나 less또한 대체 할 수 있습니다

tail --follow=name file

이는 다음과 file실제 파일을 삭제하거나 이동하는 로그 파일처럼 멀리 이동됩니다 경우에도 file.log.1다음 새 파일이 다음 파일과 동일한 이름으로 생성된다?


1
당신과 시도 할 수 less --follow-name또는less --follow-name +F
don_crissti

@ don_crissti 니스 ... less --follow-name +F그것은-내가 어떻게 그것을 놓쳤는 지 전혀 모른다-나는 내가 follow이상한 페이지를 검색했다고 확신했다 . 답을 만드세요!
Volker Siegel

글쎄, 더 많은 검색 결과가 이미 여기 에 요청되어 답변 되었으므로 의견으로 남겨 두겠습니다. 당신은 항상 거기에 대답을 upvote 수 있습니다.
don_crissti

@ don_crissti 맞습니다 ... 당신의 정답을 찾을 수 없다는 것을 제외하고 --follow-name는 설명되었지만 +F결코 언급되지 않았으며 분명히 널리 알려져 있지 않기 때문에 매우 중요하다고 생각합니다.
Volker Siegel

에 대한 Google 검색으로 인해 여기에 온 경우 less follow질문을 읽으십시오. 이미 less파일 변경 을 수행 하는 방법에 대한 답변입니다 !
허버트 Grzeskowiak

답변:


40

예, less파일 이름을 따를 수 있습니다

이 기능에는 상당히 모호한 구문이 있습니다.

less --follow-name +F file.log

적 으면 옵션 --follow-name과 다릅니다 . 파일 을 따르지 않고 대신 파일 디스크립터가 아닌 파일 이름을 기반으로 덜 수행하는 내부의 명령 키 동작수정합니다 . tail--follow=name
lessF

또한 less추적 모드에서 시작하는 일반적인 옵션은 없습니다 .
그러나 명령 행을 사용하여 시작 후 키 스트로크를 접두어로 붙여서 실행할 수 있습니다 +.
로 수정 옵션을 결합하면 +F, less실제로 (수정) 추적 모드에서 시작됩니다.

다음 +F과 같은 내용에 대해 단독으로 사용하십시오 tail -f.

less +F file.log

적은 스트림으로 무한 스트림을 따르는 경우 tail -f와 달리 사용되는 메모리 양이 터미널 스크롤 백 제한에 의해 제한되지 않기 때문에 결국 터미널 메모리가 소진 될 것으로 의심됩니다 (터미널 스크롤 백 제한도 무한하지 않는 한). 적은 + F는 전체 스크롤 백 기록을 유지해야하며 하드 디스크의 파일에서 슬라이스를 다시로드하는 데 의존 할 수 없습니다.
CMCDragonkai

@CMCDragonkai 재미있는 포인트. less파일 ( -b-B) 당 사용되는 버퍼 크기를 제어하는 ​​옵션 이 있지만 크기가 기본적으로 제한되어 있는지 확실하지 않습니다.
Volker Siegel

에 대한 매뉴얼 페이지 -B필요에 따라 데이터가 파이프에서 읽을 기본적으로 버퍼가 자동으로 할당됩니다 "라고 말한다. 많은 양의 데이터가 파이프에서 읽을 경우, 이것은 많은 양의 메모리가 할당 될 수 있습니다. -B 옵션은 파이프에 버퍼 자동 할당을 비활성화하여 파이프에 64K (또는 -b 옵션으로 지정된 공간) 만 사용되도록합니다. " 따라서 무한 파이프에서 읽을 때는 기본적으로 무한 메모리가 할당되지만 로그 파일과 같은 파일에서 읽을 경우 기본적으로 64K 슬라이스가 사용됩니다.
CMCDragonkai

4

Fedora에서는 tail -f처럼 파일의 내용을 따르는 + F 옵션이 최소한 더 적습니다.

업데이트, 더 적게 F를 쳐서 팔로우 모드로 전환하십시오.


확실합니까? My less에는 같은 이름의 충돌 옵션이 있습니다. -Fless의 man 페이지는 말합니다 -F or --quit-if-one-screen. 어떤 버전 less이 있습니까? 내 less 458옵션으로 말합니다 -V.
Volker Siegel


매우 흥미 롭습니다. 링크 주셔서 감사합니다! 그것은 더 적은 것 같지 않습니다. 의 전체 첫 번째 줄 less -V입니다 less 458 (GNU regular expressions). 버전을 알려주십시오.
Volker Siegel

예, 확실합니다. 계속 진행하고 투표하십시오. stackexchange는 사랑을 공유해야합니다
user1529413

1
내가 당신에게 아래로 투표했다고 생각했는지 확인하기 위해 : 아니오, 나는 당신을 투표했다.
Volker Siegel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.