¿Cómo determinar el único file adicional en dos lists idénticas?

He hecho una list de la carpeta del dispositivo dos veces, una vez sin la tarjeta SD en la ranura y una vez insertada, el sistema agrega automáticamente un file en la carpeta del dispositivo.

$ ls /dev | wc -l 205 $ ls /dev | wc -l 206 

Podría poner cada listdo en un file separado: ls /dev > foo . Pero, ¿cómo puedo determinar a partir de este punto el file del dispositivo que se agregó?

Puede ejecutar esto antes de agregar el dispositivo para almacenar la list inicial en un file:

 ls /dev >~/a 

Y luego esto después de agregar el dispositivo:

 ls /dev | diff -u ~/a - 

Esto debería mostrarle de qué manera difieren las dos lists de files. diff muestra las diferencias entre dos files de text, y el indicador -u cambia su formatting de salida: las líneas añadidas serán prefijadas con un signo + . Por ejemplo, si obtiene el siguiente resultado (omití el encabezado diff):

  sdc sdd sde +sdf sg0 sg1 sg2 

entonces significa que el nuevo dispositivo que se creó es /dev/sdf .

A continuación, puede eliminar el file temporal ~/a .

Otra forma de get la información que está buscando sería hacer tail -f /var/log/messages : debería ver los posts del núcleo mencionando la aparición y la desaparición del nuevo dispositivo.