하위 폴더가 많은 최상위 폴더가 있습니다. 그 이름은 "하나"입니다. .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/