내부에문서Logstash의 경우 그들은 명령을 언급했습니다tail -0a
나는 -a 플래그에 대해 들어본 적이 없으며 Google, tail --help 또는 매뉴얼 페이지에서 어떤 정보도 찾을 수 없습니다.
tail -0a foo.bar
차이점은 무엇 입니까?tail foo.bar
고쳐 쓰다
추가 테스트를 한 후 이것이 오타인지 궁금합니다. 두 명령 모두 내 Mac에서는 작동하지 않습니다.
[root@interactive adaptive]# tail -0a /var/log/messages
tail: option used in invalid context -- 0
[root@interactive adaptive]# tail -a0 /var/log/messages
tail: invalid option -- 'a'
답변1
tail -0
tail -n 0
파일의 마지막 0줄을 인쇄하는 는 역사적으로 더 이상 사용되지 않는 쓰기 방식입니다 . (그래서 tail -0
출력이 나오지 않습니다.)
옵션이 tail
있는 구현 을 알지 못합니다 . -a
문맥상 -f
의도적인 것으로 보입니다. 파일 끝에 도달하면 tail -f
파일을 열어두고 다른 프로그램이 파일 끝에 더 많은 데이터를 추가하는 경우를 감시하고 추가된 추가 데이터를 인쇄합니다. 따라서 파일의 현재 끝에서 시작하여 이후에 파일에 추가된 모든 데이터를 인쇄합니다.tail
tail -0f
답변2
이는 -0
0줄을 의미합니다. 즉, 존재하는 어떤 것도 인쇄되지 않는다는 의미입니다.
꼬리 매뉴얼 페이지에는 -a
옵션이 언급되어 있지 않습니다. 어쩌면 그들은 시작 이후 새로 작성된 내용을 인쇄한다는 의미 -f
일 수도 있습니다.-F
tail
인용하다: