다음과 같은 질문이 있습니다.
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.