이름에 특정 확장자가 없는 파일을 검색하는 방법은 무엇입니까?

이름에 특정 확장자가 없는 파일을 검색하는 방법은 무엇입니까?

특정 문자열에 대해 디렉토리 아래의 모든 파일과 디렉토리를 재귀적으로 검색하고 싶습니다 library.

또한 다운로드한 웹 페이지를 저장하는 파일과 디렉터리를 제외하고 싶지만 파일(아직 관심이 있는 파일)은 제외하고 싶습니다 .html. .htm예를 들면 다음과 같습니다.

  • .js, .css, .png, .gif및 등 특정 확장자를 가진 파일 .jpeg이름
  • 이름이 로 끝나는 디렉토리 _files.

그럼 어떻게 해야 하나요? 더 빠르기 때문에 locate이전에 사용해볼까 생각 중인데 , 가능할지는 모르겠습니다 . 감사해요.findlocatelocate

답변1

다음과 같은 것이 당신이 원하는 것을 할 수 있습니다:

find . -name '*_files' -type d -prune -o ! \( -name '*.js' -o -name '*.css' -o -name '*.png' -o -name '*.gif' -o -name '*.jpeg' \)

합리적인 목록이 인쇄되면 -print0 | xargs -o grep -i library실제 검색을 추가하세요.

관련 정보