2つのディレクトリのファイル名が異なりますか?

2つのディレクトリのファイル名が異なりますか?

ls -C1だから、両方のディレクトリでこれを実行しました。

mod@ux:~$ ls -C1 /bin | wc -l
165
mod@ux:~$ ls -C1 /sbin | wc -l
167

他のファイル名/コマンドとそれを含むディレクトリのみを一覧表示するにはどうすればよいですか?

答え1

これをディレクトリ構造と直接比較できます。

$ diff /sbin /bin|sort
Only in /bin: arping
Only in /bin: attr
Only in /bin: awk
Only in /bin: basename
[...]
Only in /sbin: agetty
Only in /sbin: arp
Only in /sbin: arptables-compat
Only in /sbin: badblocks

-r必要に応じて指定して再帰を追加することもできます。パブリックサブディレクトリについて知りたくない場合は、grep -v "Common subdirectories"パイプラインに追加してください。

答え2

実装するdiff <(ls -C1 /bin |sort) <(ls -C1 /sbin |sort) |less

上記のコマンド/binにおよびを入力として使用すると、UniquefileとUniquefileに追加されます。より多くの情報が必要であり、提供するには、その情報を追加情報文字列に置き換えることができます。/sbindiff</bin>/sbin<>sed

diff <(ls -C1 /bin |sort) <(ls -C1 /sbin |sort) |sed -e 's/^< /\/bin\//' -e 's/^> /\/sbin\//'

関連情報