원본 파일과 같은 이름의 폴더에 파일을 복사하세요.

원본 파일과 같은 이름의 폴더에 파일을 복사하세요.

경험이 있는 사람에게는 이것이 쉬운 질문이기를 바랍니다.

"origin"(예: /origin/x1, /origin/x2 등)이라는 폴더에 폴더 목록(x1, x2, ..., xn)이 있습니다.

다음에서 특정 파일(제 경우에는 im1.tif)을 가져오고 싶습니다.폴더 x1,x2, ..., xn을 /origin에 복사하고 이름이 같은 "dest"라는 대상 폴더(예: /dest/x1, /dest /x2 등)에 있는 폴더에 복사합니다.

누구든지 이 문제를 해결하도록 도와줄 수 있나요?

감사합니다!

답변1

find+bash해결책:

find /origin -type f -name "*.tif" -exec bash -c \
'd="$(dirname $1)"; d=${d##*/}; fn=${1##*/}; 
[ -d "/dest/$d" ] && cp "$1" "/dest/$d/$fn"; ' _ {} \;

관련 정보