功能:如题

 

代码:

#!/bin/sh
recursive( )
{
     for file in $1
     do
       subfile=`ls $2$3/$file`
       for subsubfile in $subfile
       do
 #               echo $subsubfile
         if [ "$subsubfile" == "$2$3/$file" ]
         then
                rm -rf $3/$file
                mv $subsubfile $3/$file
         else
                recursive `ls $2$3/$file` $2 $3/$file;
         fi
       done
     done
}
cd /tmp
mkdir update;
tar -zxvf update.tgz -C update;
chmod -R 755 /tmp/update/*;
rootdir="/tmp/update"
filelist=`ls /tmp/update/`
for file in $filelist
do
 subfile=`ls $rootdir/$file`
  for subsubfile in $subfile
   do
   if [ "$subsubfile" != "$rootdir/$file" ]
   then
        $(recursive `ls $rootdir/$file` $rootdir /$file)
        # rm -rf /$file/$subfile
        # mv $rootdir/$file/$subsubfile /$file
        break 1;
   else
        kill -9 `ps|grep $file`
        rm -f /usr/bin/$file
        mv $rootdir/$file /usr/bin
   fi
  done
done
#reboot


以下是新添加的 


创建文件夹下的所有文件的软链接,链接文件可以指定保存到其他目录

在filelist赋值时,可以指定source路径,

在下文“ ln -s $file arm-linux-"$lastwd" ”这句,可以指定链接文件的目录,比如source路径是当前路径,目标路径也是当前路径

#/bin/bash


filelist=`ls ./`


for file in $filelist
do
   firstwd=$file | cut -d "-" -f1


#   if [ "$firstwd" == "arm" ]
#   then
        lastwd=`echo "$file" | sed 's/.*-[]$/\1/'`
        echo $lastwd
        ln -s $file arm-linux-"$lastwd"
#   fi
done