希望这对于有经验的人来说应该是一个简单的问题。
我在名为“origin”的文件夹(即 /origin/x1、/origin/x2 等)中有一个文件夹列表(x1、x2、...、xn)。
我想从以下位置获取特定文件(在我的例子中为 im1.tif)每个/origin 中的文件夹 x1,x2, ..., xn 并将其复制到名为“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"; ' _ {} \;