将文件复制到与原始文件同名的文件夹中

将文件复制到与原始文件同名的文件夹中

希望这对于有经验的人来说应该是一个简单的问题。

我在名为“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"; ' _ {} \;

相关内容