# 以 备份/root 下的TXT文件为例

d=`date +%Y%m%d`

source_dir=/root

backup_path=/tmp/


for i in `find  $source_dir  -maxdepth 1 -type f |grep  ".txt$"`
    do


    txt_name=`echo "$i" | gawk -F "/" '{ print $NF}'`
    backup_name=`echo "$txt_name"|sed s/.txt/$d.txt.bak/`
   


      if [ -f $backup_path$backup_name ];then
          echo "befor,The $1  already  had backuped"
        else
          cp $i  $backup_path$backup_name
          echo "now,The $i have backuped"
      fi


    done