"tail -f"를 사용하여 파일 진행 상황을 볼 수 없습니다.

"tail -f"를 사용하여 파일 진행 상황을 볼 수 없습니다.

tail -f지금은 작동하지 않고 이전에는 작동했던 이유가 놀랍습니다 .

백업을 실행하려면 다음 명령이 있습니다.

ubuntu@ubuntu:~$ sudo tar -cvf /media/ubuntu/My*Linux/ub*data/zebra.tar /media/ubuntu/home > z1 2> z2 && echo "pass" || echo "fail"

출력과 오류를 보려면 다음 2개의 파일 z1z2.

이제 터미널의 z1 파일에서 명령 출력을 확인하고 싶습니다.

ubuntu@ubuntu:~$ tail -f z1

하지만 이 명령은 시간이 지남에 따라 추가된 데이터를 표시하지 않습니다.

USB 펜 드라이브를 사용하여 Ubuntu 14.04.1을 실시간 설치하고 있습니다. 이것이 이유일까요?

답변1

나는 이것을 재현할 수 있다. 이것은 실수입니다.

Ubuntu Live CD에서 기본 사용자 홈 디렉터리를 포함하는 파일 시스템은 다음과 같습니다.파일 시스템 덮어쓰기, 지지한다고 주장inotify하지만.

따라서 tail -foverlayfs의 파일을 사용하려고 시도한 inotify다음 파일이 변경될 때 알림을 받지 못합니다.

Ubuntu에 대한 버그 보고서는 다음과 같습니다.버그 #882147: overlayfs가 inotify 인터페이스를 올바르게 구현하지 않습니다.. Andrea Ranieri를 통한 Jim Meyering의 버그 보고서에서 참조된 해결 방법은 다음을 사용하는 것입니다.

tail -f ---disable-inotify file

(실제로 하이픈이 3개 있습니다.)

관련 정보