2017-01-17 1 views
0

LS -lR * 현재 및 하위 디렉토리에있는 모든 파일을 나열하지만, ​​LS -lR 파일 이름가하는 하위 디렉토리에 파일을 나열하지 않고 파일 이름과 일치하는 파일 만 나열합니다. 왜 그렇게합니까? ls를 사용하여 find를 사용하지 않고 이름에 특정 텍스트가 들어있는 모든 파일을 나열하는 방법이 있습니까?LS -lR * 현재 및 하위 디렉토리에있는 모든 파일을 나열하지만, ​​LS -lR * 파일 이름 * 하위 디렉토리에있는 파일을 나열하지 않습니다

+0

말대로 찾아 사용해야합니다 당신이 원하는 수행하려면? 'bash'? – Inian

답변

1

맨 페이지에 따르면 ls는 지정된 파일 이름에 대한 정보를 나열합니다. 쉘 (bash는, SH 등 zsh을) 파일 이름의 목록에 *을 확장, 그래서 그 파일 이름 중 하나가 디렉토리가 다음 LS 재귀를 나열합니다 경우 실행되는 명령은

ls -lR filename1 filename2 filename3 ... 

입니다. 두 번째 경우

ls -lR filename 

그 파일 이름이 디렉토리의 이름 인 경우에

는 LS 그렇지 않으면 당신에게 파일의 세부 정보를 제공합니다 recusively 디렉토리의 내용을 나열합니다.

ls -lR | grep filename 

을 또는 당신이 사용하는 쉘

관련 문제