한 폴더 구조에서 다른 폴더 구조로 특정 파일 형식만 복사

한 폴더 구조에서 다른 폴더 구조로 특정 파일 형식만 복사

하위 폴더가 많은 최상위 폴더가 있습니다. 그 이름은 "하나"입니다. .png그 안에는 많은 파일이 있습니다 . .jpg"a"를 새 폴더 "b"에 재귀적으로 복사하고 싶지만 .png.jpg파일만 복사하고 싶습니다. 어떻게 이를 달성할 수 있나요?

답변1

find a \( -name "*.png" -or -name "*.jpg" \) -exec cp {} b \;

답변2

하나의 선

cp $(find a -name "*.jpg" -o -name "*.png") b

답변3

for file in $(find a -name "*.jpg" -o -name "*.png")
do
  cp ${file} b/${file}
done

답변4

다음 명령으로 bash globstar를 사용할 수 있습니다 cp --parents.

shopt -s globstar
mkdir -p dest
cp --reflink=auto --parents **/*.jpg **/*.png dest/

관련 정보