当前位置: 技术问答>linux和unix
求助,shell中文件cp时自动重命名问题
来源: 互联网 发布时间:2016-07-30
本文导语: 现有文件夹111和222,内各有若干文件,要使用脚本实现将222中的所有文件cp到111中去,cp时当发现111中有重复的文件时,先将重复文件改名为“原文件名_old”,再执行cp,该如果实现? | #!/bin/bas...
现有文件夹111和222,内各有若干文件,要使用脚本实现将222中的所有文件cp到111中去,cp时当发现111中有重复的文件时,先将重复文件改名为“原文件名_old”,再执行cp,该如果实现?
|
#!/bin/bash
from_path="/path/222/"
to_path="/path/111/"
file=`ls ${from_path}`
for filename in $file
do
if [ -e "${target_path}${filename}" ];then
cp ${from_path}${filename} ${to_path}${filename}_old
else
cp ${from_path}${filename} ${to_path}${filename}
fi
done
from_path="/path/222/"
to_path="/path/111/"
file=`ls ${from_path}`
for filename in $file
do
if [ -e "${target_path}${filename}" ];then
cp ${from_path}${filename} ${to_path}${filename}_old
else
cp ${from_path}${filename} ${to_path}${filename}
fi
done