현재 디렉터리 안이나 아래에서 "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'
경로로