No se puede ver la progresión de un archivo con `tail -f`


11

Es una sorpresa por qué ahora tail -fno funciona como antes.

Tengo el siguiente comando para ejecutar una copia de seguridad.

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 la salida y el error, están esos 2 archivos z1y z2.

Ahora quiero ver la salida del comando en una terminal desde el archivo z1:

ubuntu@ubuntu:~$ tail -f z1

pero este comando no muestra los datos que se agregan con el tiempo.

Estoy trabajando en la instalación en vivo de Ubuntu 14.04.1 usando un pen drive usb. ¿Puede ser esta la razón?


1
Posiblemente no esté relacionado con su problema, pero usted dice 2 > z2. Creo que la stderrsintaxis de redirección en 2>realidad no permite un espacio entre el 2y el >.
Ulrich Schwarz

@UlrichSchwarz lo siento, ese es mi error. He corregido
Ravi

1
Como le diste a tar una f outputfilenameopción, z1 será un archivo vacío.
Mark Plotnick

@ MarkPlotnick no z1 tiene la salida correspondiente a la opción -v. Si ejecuto 'cat z1', mostrará todos los archivos respaldados. El problema es que el comando de cola no funciona.
Ravi

@ Ravi lo siento, tienes razón, GNU tar escribirá la lista en stdout cuando v y f se usan juntos. Esto va en contra del estándar escrito para el alquitrán. Intentaremos reproducir tu problema. ¿En qué directorio están z1 y z2? ¿El disco RAM del CD en vivo o la unidad USB? Si es USB, ¿cuál es el tipo de sistema de archivos (ext3, vfat)?
Mark Plotnick

Respuestas:


10

Puedo reproducir esto Es un error

En un CD en vivo de Ubuntu, el sistema de archivos que contiene el directorio de inicio del usuario predeterminado es el tipo overlayfs , que afirma admitir inotify pero no lo hace.

Entonces, tail -fen un archivo en overlayfs intenta usar inotifyy luego no recibe ninguna notificación cuando el archivo ha cambiado.

El informe de error de Ubuntu para esto es el Error # 882147: overlayfs no implementa las interfaces de inotify correctamente . Una solución alternativa citada en ese informe de error, de Jim Meyering a través de Andrea Ranieri, es utilizar

tail -f ---disable-inotify file

(Realmente hay tres guiones allí).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.