Como determinar o único arquivo adicional em outras duas listagens idênticas?

2

Eu fiz uma listagem da pasta do dispositivo duas vezes, uma vez sem o cartão SD no slot e uma vez inserida, o sistema adiciona automaticamente uma arquivo na pasta do dispositivo.

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

Eu poderia colocar cada listagem em um arquivo separado: ls /dev > foo . Mas como posso determinar a partir deste ponto o arquivo do dispositivo que foi adicionado?

    
por Abdul Al Hazred 20.03.2015 / 19:40

1 resposta

1

Você pode executar isso antes de adicionar o dispositivo para armazenar a lista inicial em um arquivo:

ls /dev >~/a

E depois disso, depois de adicionar o dispositivo:

ls /dev | diff -u ~/a -

Isso deve mostrar de que maneira as duas listas de arquivos são diferentes. %código% mostra as diferenças entre dois arquivos de texto e sinaliza diff altera seu Formato de saída: as linhas adicionadas serão prefixadas com um sinal -u . Para Por exemplo, se você obtiver a seguinte saída (omiti o cabeçalho diff):

 sdc
 sdd
 sde
+sdf
 sg0
 sg1
 sg2

significa que o novo dispositivo que foi criado é + .

Você pode então excluir o arquivo temporário /dev/sdf .

Outra maneira de obter as informações que você procura seria ~/a : você deve ver as mensagens do kernel mencionando a aparência e o desaparecimento do novo dispositivo.

    
por 20.03.2015 / 19:47