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 에 추가됩니다 . 더 많은 정보 가 필요하고 제공 하려면 해당 정보를 추가 정보 문자열로 바꿀 수 있습니다 ./sbin
diff
<
/bin
>
/sbin
<
>
sed
diff <(ls -C1 /bin |sort) <(ls -C1 /sbin |sort) |sed -e 's/^< /\/bin\//' -e 's/^> /\/sbin\//'