Bash脚本将文件从一个文件夹复制到另一个文件夹

时间:2016-04-27 12:52:29

标签: bash

我有一个文件夹A,其中包含大约100个子文件夹,Asub1Asub2等。我正在尝试进入每个Asub文件夹,然后复制两个文件返回A文件夹。我有以下代码:

for D in `find . -type d`
do
    cd $D
    cp log_* ../
    cp *.pdf ../
    cd ../
done

但是,这会导致每个子文件夹出现以下错误:

cp: cannot stat `log_*': No such file or directory
cp: cannot stat `*.pdf': No such file or directory

有人可以告诉我我的代码在哪里出错吗?

1 个答案:

答案 0 :(得分:3)

更简单的方法是cd进入A文件夹(cd A)然后执行:

cp */log_* */*.pdf .