Linux는 DOS“dir / s / b filename”과 동일합니까? 아래에 모든

‘filename’과 일치하는 현재 디렉토리 내 또는 아래에 모든 파일 / 디렉토리를 나열하십시오.



답변

직접적인 동등한 것은

find . -iname <filename>

<filename>현재 디렉토리에서 호출 된 모든 파일과 디렉토리 및 대소 문자를 무시하고 하위 디렉토리 가 나열됩니다 .

find 버전이 지원하지 않는 -iname경우 -name대신 사용할 수 있습니다 . 달리주의 -iname, -name대소 문자를 구분합니다.

<filename>디렉토리가 아닌 이라는 파일 만 나열하려면 다음을 추가하십시오.-type f

find . -iname <filename> -type f

와일드 카드를 사용하려면 따옴표로 묶어야합니다. 예 :

find . -iname "*.txt" -type f

그렇지 않으면 쉘이 확장합니다.

다른 사람들이 지적했듯이 다음을 수행 할 수도 있습니다.

find . | grep "\.txt$"

grep 와일드 카드보다 강력하지만 구문이 다른 정규식을 기반으로 행을 인쇄합니다.

참조 man findman grep자세한 내용은.


답변

일부 쉘은을 허용하는데 ls **/filename, 이는 매우 편리합니다.


답변

당신은 이것을 할 수 있습니다

find . | egrep filename


답변

tree -if </your/path>또는 'pwd'경로 일 수도 있습니다.


답변