功能:如題
代碼:
#!/bin/shrecursive( ){ 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 /tmpmkdir update;tar -zxvf update.tgz -C update;chmod -R 755 /tmp/update/*;rootdir="/tmp/update"filelist=`ls /tmp/update/`for file in $filelistdo 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 donedone#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