> 文章列表 > cp命令怎么把2个以上同名文件复制到同一个文件夹

cp命令怎么把2个以上同名文件复制到同一个文件夹

for file in/home/alex/Pictures/DCIM/2*/*.jpg
do
#截取图片的文件名 如: \"xxoo.jpg\"
i=$(echo ${file}|awk -F\'/\' \'{print $NF}\')
#判断目标目录中是否存在相同的文件
if ls /home/alex/extpic | grep -q -w ${i} ; then
#若存在,mv 将存在的文件改名,改名后将源目录中的文件复制过去
mv /home/alex/extpic/${i} /home/alex/extpic/bak_${i}
cp ${file} /home/alex/extpic
fi
#不存在相同的文件 就直接copy
cp ${file} /home/alex/extpic
done

#=====================================================================
#至于第二个cp,要不要放在if内(如下);放或者不放,------都行,看个人习惯
if \'存在\' ;then
mv ... ... #存在则改名
cp ... ... #改名后复制文件
else
cp ... ... #不存在 则 直接复制
fi