두 디렉토리의 파일 이름이 다른가요?

두 디렉토리의 파일 이름이 다른가요?

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\//'

관련 정보