많은 하위 폴더가 포함된 최상위 폴더가 있습니다. 이 하위 폴더 내의 mp4 파일을 단일 디렉터리로 복사하려고 합니다. Codecademy에서 얻은 약간의 지식으로 볼 때 이 명령은 내가 원하는 기능에 가장 가까운 명령입니다.
cp /masterDir/*.mp4 /outputFolder
하지만 이렇게 하면 최상위 디렉터리에 있는 mp4 파일만 복사됩니다.
즉, 모든 하위 폴더를 반복하여 파일 형식과 일치하는 항목을 복사하도록 명령줄에 지시하는 깔끔한 방법이 있습니까? Python "foreach" 스크립트의 경우도 마찬가지입니까?
답변1
find
+cp
해결책:
find /masterdir -type f -name "*.mp4" -exec cp -t /outputFolder {} +
답변2
결과를 얻기 위해 사용 find
하고 실행할 수 있습니다cp
$ find /masterDir -type f -name '*.mp4' -exec cp {} /outputFolder \;
설명하다:
-type f
- 파일 찾기
-name '*.mp4'
- .mp4로 끝나는 모든 파일
-exec
- 결과에서 cp 명령을 실행합니다.