여러 하위 디렉터리에서 특정 파일 찾기

여러 하위 디렉터리에서 특정 파일 찾기

다음과 같은 질문이 있습니다.

A 디렉터리에 포함된 파일을 복사하려면 뭔가를 작성해야 합니다. 파일은 고유하며 특정 확장자(.jil)를 갖습니다. 유일한 문제는 디렉터리 A가 하위 디렉터리 B(하위 디렉터리 C 등을 포함할 수 있음)를 포함할 수 있고 그러면 내 파일이 디렉터리 A가 아닌 그의 하위 디렉터리 중 하나에 있다는 것입니다.

모든 디렉토리를 탐색하지 않고 이 파일을 찾으려면 어떤 명령을 사용할 수 있습니까?

답변1

find이것이 실제로 기본 작업 방식입니다. 넌 그냥 달릴 수 있어

find A/ -name "*.jil" -exec cp {} target_dir/ \;

기본 동작은 find모든 하위 디렉터리를 재귀적으로 보는 것입니다. 이는 설정 -maxdepth/ -midepth옵션을 통해 제어할 수 있습니다.

   -maxdepth levels
          Descend at most levels (a non-negative integer) levels of direc‐
          tories below the command line arguments.  -maxdepth 0
           means only apply the tests and  actions  to  the  command  line
          arguments.
   -mindepth levels
          Do  not apply any tests or actions at levels less than levels (a
          non-negative integer).  -mindepth  1  means  process  all  files
          except the command line arguments.

관련 정보