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)

相关推荐

  • linux复制.删除.移动文件的命令:cp.rm.mv

    cp命令将源文件或目录复制到目标文件或目录中.如果源文件是普通文件,则该命令把它复制到指定的目标文件中;如果是目录,就需要使用"-r"选项,将整个目录下所有的文件和子目录都复制到目 ...

  • linux中cp 命令使用介绍(复制文件或者目录)

    。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这 ...

  • Linux下如何使用cp命令复制文件及复制目录

    Linux下cp命令的用法主要用于复制文件,加上参数还可以复制目录,下面随小编一起来了解下Linux下cp命令的具体用法。 一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经 ...

  • linux cp 命令

    功能 复制文件或目录 语法 cp [选项] 源文件 目的 cp [选项] 源目录 目的 选项 -b,--backup 覆盖已存在的文件时先备份-f,--force 强行复制文件或目录,不管目标文件或目 ...

  • linux中cp命令使用介绍

    一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说 ...

  • Linux中使用cp命令进行强制覆盖的方法

    cp在拷贝时,如果遇到相同的文件名的文件,就会不断询问是否覆盖,让你输入yes or no .为什么呢?这是为了linux为了安全考虑,在cp命令上用了别名.也就是你输入只是输入cp命令时,其实系统是 ...

  • cp命令文件名相同时会覆盖吗

    不会直接覆盖,会提醒cp命令覆盖文件,但是用cp命令强制覆盖,则不会提醒,直接覆盖

  • Linux怎么取消cp命令覆盖文件提示

    在Linux系统中使用cp命令来拷贝文件,但是使用cp命令把文件复制到dir目录中的时候总会提示是不是要覆盖文件.那么怎么样取消提示让Linux直接复制文件呢? 实际上这个提示是一个很好的功能,它能够 ...

  • Linux下如何使cp命令不提示覆盖文件

    在Linux下,如果希望将文件file拷贝到目录dir下,可以执行:cp file dir 但如果dir下已经存在一个名为file的文件的时候,系统总是会提示是否覆盖file. 这是一个很好的功能,它 ...