如何将一个目录中的所有文件复制到另一个目录中的匹配文件中?

如何将一个目录中的所有文件复制到另一个目录中的匹配文件中?

例如我有 2 个目录,其结构如下

目录 1

./img/1.jpg
./img/2.jpg
./img/3.jpg
./img/4.jpg

目录 2

./thumb/1.jpg
./thumb/2.jpg
./thumb/3.jpg

如何将 ./thumb 中匹配的文件(1.jpg、2.jpg、3.jpg)从 ./img 复制到 ./thumb 中?

答案1

一个简单的 bash 循环:

for f in thumb/*.jpg;do cp img/$(basename $f) thumb;done

basename返回删除所有目录组件后的文件名)。

相关内容