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
赞 (0)