我有一个文件夹A
,其中包含大约100个子文件夹,Asub1
,Asub2
等。我正在尝试进入每个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
有人可以告诉我我的代码在哪里出错吗?
答案 0 :(得分:3)
更简单的方法是cd
进入A
文件夹(cd A
)然后执行:
cp */log_* */*.pdf .