2012-10-25 3 views
1

없이 디렉토리에서 모든 파일을 얻을 나는자세한

ls -AF /var/ |grep \/$ 

자세한 내용은없이 디렉토리의 모든 디렉토리를 찾아 내게 도움이 발견했다. 는 지금은 정반대가 필요합니다 - 각 라인

file1 
file2 
file3 

에 어떤 추가 정보없이 단지 파일 이름을 모든 파일을 보여주고 있기 때문에 그 디렉토리 필터링 - 내가

+0

@piokuc를 나열하는 것이 편리합니다 그리고 디렉토리/추가 방법 것이다이 경우'ls'의 도움을 맨? –

답변

8

특정 표현식과 일치하는 파일을 찾으려면 find이 있어야합니다. 그것의 man 페이지는 꽤 좋으며 몇 가지 흥미로운 예제가 포함되어 있습니다. @ choroba의 대답에

find /var -maxdepth 1 -type f -printf "%f\n" 
0

필요하지 않습니다를 그냥 -v 스위치를 사용하여

ls -AF /var/ |grep -v /$ 
-1

또는 사용 발견 :

grep은 경기를 반전하기 위해 10
+1

해당 명령과 관련된 몇 가지 문제점이 있습니다. 경로가 빠졌고,'-maxdepth'는'-type' 전에 올 필요가 있습니다. OP가 원하는 것을주지 않습니다. (경로없이 파일 이름 만 보여줍니다) –

+0

'path'는 필수는 아니지만'-maxdepth'가 필요합니다 앞에 '-type' – c00kiemon5ter

+0

대상 디렉토리가 pwd가 아닌 경우이 경로가 필요합니다 (이 질문 에서처럼). –

1

ls -1Ap /var/ | grep -v /

유사하지만,이 버전의 경우, 추가 분류 지표를 추가없이 각 라인 깨끗 한 파일 이름을 나열합니다 : 디렉토리의 파일 만 점점 위해 당신은 사용할 수 있습니다 너는 그들을 원하지 않는다.

-p 플래그는

-1 플래그가 한 줄에 하나의 파일