É uma surpresa porque agora tail -f
não está funcionando enquanto antes.
Eu tenho o comando abaixo para executar o backup.
ubuntu@ubuntu:~$ sudo tar -cvf /media/ubuntu/My*Linux/ub*data/zebra.tar /media/ubuntu/home > z1 2> z2 && echo "pass" || echo "fail"
Para ver a saída e o erro, existem esses 2 arquivos z1
e z2
.
Agora eu quero ver a saída do comando em um terminal do arquivo z1:
ubuntu@ubuntu:~$ tail -f z1
mas este comando não mostra os dados que estão sendo anexados com o tempo.
Estou trabalhando na instalação ao vivo do Ubuntu 14.04.1 usando o pen drive USB. Pode ser esse o motivo?
2 > z2
. Eu acho que astderr
sintaxe de redirecionamento2>
, na verdade, não permite um espaço entre oe2
o>
.f outputfilename
opção, o z1 será um arquivo vazio.Respostas:
Eu posso reproduzir isso. É um bug.
Em um CD ao vivo do Ubuntu, o sistema de arquivos que contém o diretório inicial do usuário padrão é o tipo overlayfs , que afirma apoiar inotify, mas não.
Portanto,
tail -f
um arquivo no overlayfs tenta usarinotify
e, em seguida, não recebe nenhuma notificação quando o arquivo foi alterado.O relatório de bug do Ubuntu para isso é o Bug # 882147: o overlayfs não implementa corretamente as interfaces . Uma solução alternativa citada nesse relatório de bug, de Jim Meyering via Andrea Ranieri, é usar
(Existem realmente três hífens lá.)
fonte