Você pode comparar diretamente com a estrutura de diretórios:
$ 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
Você também pode adicionar recursão especificando -r, se desejar. Se você não quiser saber sobre subdiretórios comuns, adicione grep -v "Common subdirectories"ao pipeline.
Com /bine /sbincomo entrada para o comando acima, diffserá anexado <a arquivos exclusivos de /bine >a arquivos exclusivos de /sbin. Se você precisar que o <e >seja mais informativo, poderá sedsubstituí-los por strings mais informativas:
Você pode comparar diretamente com a estrutura de diretórios:
Você também pode adicionar recursão especificando
-r
, se desejar. Se você não quiser saber sobre subdiretórios comuns, adicionegrep -v "Common subdirectories"
ao pipeline.Execute
diff <(ls -C1 /bin |sort) <(ls -C1 /sbin |sort) |less
.Com
/bin
e/sbin
como entrada para o comando acima,diff
será anexado<
a arquivos exclusivos de/bin
e>
a arquivos exclusivos de/sbin
. Se você precisar que o<
e>
seja mais informativo, poderásed
substituí-los por strings mais informativas:diff <(ls -C1 /bin |sort) <(ls -C1 /sbin |sort) |sed -e 's/^< /\/bin\//' -e 's/^> /\/sbin\//'