DOS의 "dir /s /b 파일 이름"에 해당하는 Linux는 무엇입니까?

DOS의 "dir /s /b 파일 이름"에 해당하는 Linux는 무엇입니까?

현재 디렉터리 안이나 아래에서 "filename"과 일치하는 모든 파일/디렉터리를 나열합니다.

답변1

직접적으로 동등한 것은

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 find바랍니다 .man grep

답변2

일부 쉘에서는 ls **/filename이를 허용하므로 매우 편리합니다.

답변3

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

find . | egrep filename

답변4

또한 다음과 같을 수도 있습니다. tree -if </your/path>또는 'pwd'경로로

관련 정보