it-swarm-korea.com

하위 디렉토리로 내려 가지 않는 특정 문자로 시작하는 파일에 대한 리눅스 디렉토리 목록을 얻는 방법?

많은 파일과 많은 서브 디렉토리를 포함하는 디렉토리에 있다고 가정하십시오.

문자 "d"로 시작하는 모든 파일의 디렉토리 목록을 가져 오려고합니다. 당신은 입력

ls d*

그리고 당신이 얻는 것은 주로 서브 디렉토리의 파일들 (특히, "d"로 시작하는 서브 디렉토리의 파일들)입니다.

현재 디렉토리의 파일과 디렉토리 이름 만 어떻게 나열합니까?

20
dggoldst

아, 방금 맨 페이지 6 번째 글에서 찾았습니다. 이름이 맞지 않는 "디렉토리"매개 변수입니다.

ls -d d* 
33
dggoldst

또 다른 흥미로운 해결책이 있다고 생각합니다.

ls | grep ^d

정규식의 유연성을 제공합니다.

10
Kuer

찾기 . -maxdepth 1-이름 d *-타입 f

좋아, 여기에 find를 사용하면 약간의 과잉이 있습니다. 조금만.

4
James Polley

ls -ld : 하위 디렉토리로 내려 가지 않고 디렉토리 목록을 제공합니다.

예:

ls -ld Cust*
이 명령은 Cust로 시작하는 파일 및 디렉토리 목록을 제공합니다.

1
chelladurai