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개의 파일 z1
과 z2
.
이제 터미널의 z1 파일에서 명령 출력을 확인하고 싶습니다.
ubuntu@ubuntu:~$ tail -f z1
하지만 이 명령은 시간이 지남에 따라 추가된 데이터를 표시하지 않습니다.
USB 펜 드라이브를 사용하여 Ubuntu 14.04.1을 실시간 설치하고 있습니다. 이것이 이유일까요?
답변1
나는 이것을 재현할 수 있다. 이것은 실수입니다.
Ubuntu Live CD에서 기본 사용자 홈 디렉터리를 포함하는 파일 시스템은 다음과 같습니다.파일 시스템 덮어쓰기, 지지한다고 주장inotify하지만.
따라서 tail -f
overlayfs의 파일을 사용하려고 시도한 inotify
다음 파일이 변경될 때 알림을 받지 못합니다.
Ubuntu에 대한 버그 보고서는 다음과 같습니다.버그 #882147: overlayfs가 inotify 인터페이스를 올바르게 구현하지 않습니다.. Andrea Ranieri를 통한 Jim Meyering의 버그 보고서에서 참조된 해결 방법은 다음을 사용하는 것입니다.
tail -f ---disable-inotify file
(실제로 하이픈이 3개 있습니다.)