C'est une surprise pourquoi maintenant tail -f
ne fonctionne pas alors que plus tôt l'était.
J'ai la commande ci-dessous pour exécuter pour la sauvegarde.
ubuntu@ubuntu:~$ sudo tar -cvf /media/ubuntu/My*Linux/ub*data/zebra.tar /media/ubuntu/home > z1 2> z2 && echo "pass" || echo "fail"
Pour voir la sortie et l'erreur, il y a ces 2 fichiers z1
et z2
.
Maintenant, je veux voir la sortie de la commande sur un terminal à partir du fichier z1:
ubuntu@ubuntu:~$ tail -f z1
mais cette commande n'affiche pas les données qui s'ajoutent avec le temps.
Je travaille sur l'installation en direct d'Ubuntu 14.04.1 à l'aide d'une clé USB. Cela peut-il être la raison?
2 > z2
. Je pense que lastderr
syntaxe de redirection2>
ne permet pas réellement un espace entre le2
et le>
.f outputfilename
option, z1 va être un fichier vide.Réponses:
Je peux reproduire cela. C'est un bug.
Sur un CD live Ubuntu, le système de fichiers qui contient le répertoire personnel de l'utilisateur par défaut est de type overlayfs , qui prétend prendre en charge inotify mais ne le fait pas.
Donc,
tail -f
sur un fichier sur overlayfs essaie d'utiliserinotify
et ne reçoit aucune notification lorsque le fichier a changé.Le rapport de bogue Ubuntu pour cela est le bogue n ° 882147: overlayfs n'implémente pas correctement les interfaces inotify . Une solution de contournement citée dans ce rapport de bogue, de Jim Meyering via Andrea Ranieri, consiste à utiliser
(Il y a vraiment trois tirets là-bas.)
la source