linux复制目录 备份,如何复制备份多个目录文件

我有一个项目放在/home/admin/project01    目录下,目录里还有子目录,一共有100个文件

然后有个更新的版本update01     里面存放着要更新的10个文件

在更新前我需要把porject01里面的需要更新的10个文件保持目录结构复制出来,用做备份,然后再用update01覆盖更新

请问有什么命令能一次把porject01里面的那10个旧文件复制出来备份?

下面是有人写的,但是我不知道这三行代表什么意思,后面的变量生成的是什么?

backup_from=${y/./$pro_dir}

backup_to=${y/./$back_dir}

backup_dir=${backup_to%/*}

#!/bin/bash

#通过用户输入获取部署所需目录位置

echo "please print svn_dir:"

read svn_dir

if [ ! -d $svn_dir ];then

echo 'invalid dirpath'

exit

else

cd $svn_dir

svn_dir=$(pwd)

fi

echo "please print back_dir:"

read back_dir

if [ ! -d $back_dir ];then

echo 'invalid dirpath'

exit

else

cd $back_dir

back_dir=$(pwd)

fi

echo "please print pro_dir:"

read pro_dir

if [ ! -d $pro_dir ];then

echo 'invalid dirpath'

exit

else

cd $pro_dir

pro_dir=$(pwd)

fi

#获取svn文件列表 以供备份使用

cd $svn_dir

svnfile=$(find . -path '*/.svn'  -prune -o -print)

echo "backup log ....:"

for y in $svnfile

do

if [ ! -d $y ];then

backup_from=${y/./$pro_dir}

backup_to=${y/./$back_dir}

backup_dir=${backup_to%/*}

if [ ! -d $backup_dir ];then

mkdir -p $backup_dir

fi

if [ -f $backup_from ];then

cp -rf $backup_from $backup_to

echo "cp -rf $backup_from $backup_to"

fi

fi

done

echo "backup done";;

本帖最后由 gnepuil 于 2014-7-24 16:28 编辑

分享至:

90ed4b13fe016cebd9fe3df2ae3a899b.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值