강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

특정 디렉토리내에서 디렉토리리스트만 확인하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

특정 디렉토리내에서 디렉토리리스트만 확인하기





 

이번에는 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-0121:55 ConsoleKit

drwxr-xr-x  4 root root    4096 2008-12-0122:01 NetworkManager

drwxr-xr-x  2 root root    4096 2008-12-0122:15 PackageKit

drwxr-xr-x  2 root root    4096 2008-12-0121:54 PolicyKit

drwxr-xr-x  5 root root    4096 2008-12-0121:58 X11

drwxr-xr-x  2 root root    4096 2008-09-2423:52 a2ps

drwxr-xr-x  4 root root    4096 2008-12-0121:52 acpi

drwxr-xr-x  2 root root    4096 2008-12-0121:56 alsa

drwxr-xr-x  2 root root    4096 2008-12-0122:07 alternatives

drwxr-x---  3 root root    4096 2008-12-0121:56 audisp

drwxr-x---  2 root root    4096 2008-12-0121:56 audit

drwxr-xr-x  4 root root    4096 2008-12-0121:58 avahi

drwxr-xr-x  2 root root    4096 2008-12-0122:15 bash_completion.d

drwxr-xr-x  2 root root    4096 2008-12-2317:09 blkid

drwxr-xr-x  2 root root    4096 2008-12-0121:59 bluetooth

drwxr-xr-x  2 root root    4096 2008-12-0121:54 bonobo-activation

이하생략

 

, “ls -l”의 결과 행들 중 각 행들의 첫번째문자가 “d”로 시작하는 행들만을 출력하면 /etc 디렉토리 내의 디렉토리 리스트만을 출력해 줍니다.

 

 

 

  다들 아시겠지만 “ls -l”의 결과로 출력되는 행들 중 첫문자가“d”로 시작하는 행은 모두 디렉토리를 의미하기 때문입니다.

 

 

 

 

 

이 예를 조금 응용하면 위의 예와는 반대로 특정 디렉토리에서 파일리스트만을 확인할 수가 있습니다.

 

 

 

 이 예는 바로 다음 예에서 설명 하였습니다.

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  81 명