2つの同じリストから添付ファイルのみを確認するには?

2つの同じリストから添付ファイルのみを確認するには?

デバイスフォルダを2回一覧表示しましたが、一度はSDカードをスロットに挿入せず、一度は挿入した後、システムが自動的にデバイスフォルダにファイルを追加しました。

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

各リストを別々のファイルに入れることができます。しかし、 ls /dev > fooこの時点でどのデバイスファイルが追加されたかをどうやって確認できますか?

答え1

デバイスを追加する前に、このコマンドを実行して初期リストをファイルに保存できます。

ls /dev >~/a

デバイスを追加した後:

ls /dev | diff -u ~/a -

これにより、2つのファイルのリストがどのように異なるかがわかります。diff 2つのテキストファイルの違いを示し、フラグは-u出力形式を変更します。追加された行には記号が接頭辞で付けられます+。たとえば、次のような出力が出た場合(diffヘッダは省略しました):

 sdc
 sdd
 sde
+sdf
 sg0
 sg1
 sg2

つまり、作成された新しいデバイスはです/dev/sdf

その後、一時ファイルを削除できます~/a

探している情報を取得するもう1つの方法tail -f /var/log/messages:新しいデバイスの出現と消失について言及するカーネルメッセージを表示する必要があります。

関連情報