특정 디렉토리내에서 디렉토리리스트만 확인하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,373 조회
- 0 추천
- 목록
본문
특정 디렉토리내에서 디렉토리리스트만 확인하기
이번에는 grep명령어를 조금 응용한 것으로 현재디렉토리내에서 파일을 제외한 디렉토리리스트만을 확인하는 방법입니다.
사용형식 : ls -l 디렉토리경로(절대경로) | grep “^d”
특정 디렉토리 내에서 “ls -l”명령어를 사용하면 파일과 디렉토리들이 모두 한번에 출력됩니다.
이때 디렉토리 리스트만을 확인하고자 할 때에 파일리스트가 함께 출력되므로 불편할 때가 가끔 있습니다.
이런 경우에는 grep명령어를 이용하여 다음과 같이 디렉토리 리스트만을 확인해 볼 수 있습니다.
아래의 예는 /etc디렉토리의 “ls -l” 결과에서 “^d”라는 문자 패턴의 결과 행들만 확인한 예입니다.
“^d”는 행의 첫 문자가 “d”로 시작한다는 것을 의미하는 정규표현식입니다.
즉, /etc 디렉토리에서 “ls -l”을 하면 /etc 디렉토리내의 파일과 디렉토리들을 모두 행 단위로 표시해 줍니다.
이 결과를 grep “^d”의 입력으로 받아들이기 위하여 “|” (파이프연산자)를 이용하였습니다.
[root@su250 ~]# ls -l /etc | grep "^d" drwxr-xr-x 4 root root 4096 2008-12-01 21:55 ConsoleKit drwxr-xr-x 4 root root 4096 2008-12-01 22:01 NetworkManager drwxr-xr-x 2 root root 4096 2008-12-01 22:15 PackageKit drwxr-xr-x 2 root root 4096 2008-12-01 21:54 PolicyKit drwxr-xr-x 5 root root 4096 2008-12-01 21:58 X11 drwxr-xr-x 2 root root 4096 2008-09-24 23:52 a2ps drwxr-xr-x 4 root root 4096 2008-12-01 21:52 acpi drwxr-xr-x 2 root root 4096 2008-12-01 21:56 alsa drwxr-xr-x 2 root root 4096 2008-12-01 22:07 alternatives drwxr-x--- 3 root root 4096 2008-12-01 21:56 audisp drwxr-x--- 2 root root 4096 2008-12-01 21:56 audit drwxr-xr-x 4 root root 4096 2008-12-01 21:58 avahi drwxr-xr-x 2 root root 4096 2008-12-01 22:15 bash_completion.d drwxr-xr-x 2 root root 4096 2008-12-23 17:09 blkid drwxr-xr-x 2 root root 4096 2008-12-01 21:59 bluetooth drwxr-xr-x 2 root root 4096 2008-12-01 21:54 bonobo-activation … 이하생략 |
즉, “ls -l”의 결과 행들 중 각 행들의 첫번째문자가 “d”로 시작하는 행들만을 출력하면 /etc 디렉토리 내의 디렉토리 리스트만을 출력해 줍니다.
다들 아시겠지만 “ls -l”의 결과로 출력되는 행들 중 첫문자가“d”로 시작하는 행은 모두 디렉토리를 의미하기 때문입니다.
이 예를 조금 응용하면 위의 예와는 반대로 특정 디렉토리에서 파일리스트만을 확인할 수가 있습니다.
이 예는 바로 다음 예에서 설명 하였습니다.
관련자료
-
이전
-
다음