shell 递归函数---循环拷贝文件到指定目录
来源:互联网 发布:淘宝宝贝详情模板尺寸 编辑:程序博客网 时间:2024/05/16 11:22
功能:如题
代码:
#!/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
0 0
- shell 递归函数---循环拷贝文件到指定目录
- shell 拷贝文件到指定用户目录
- 拷贝文件到指定目录
- 拷贝文件到指定目录
- 拷贝一个目录(文件)到指定路径
- 将文件统一拷贝到指定目录
- 拷贝指定文件之外的所有文件到指定目录
- Android递归拷贝assets资源到指定目录
- 拷贝案例——拷贝指定目录的指定类型的文件到指定目录
- 将多级目录的文件拷贝到一个指定目录
- 将多级目录的文件拷贝到一个指定目录
- Shell脚本递归打印指定目录中所有目录文件
- Java拷贝指定目录的指定类型文件到指定目录
- 拷贝一个目录或者文件到指定路径下
- 批量编译vb6文件并拷贝到指定目录
- 从assets中拷贝from文件到指定目录下
- Java代码拷贝对应的文件到指定目录
- vs生成的文件如何自动拷贝到指定目录
- altium designer常用元件电气符号和封装形式
- 几种任务调度的 Java 实现方法与比较
- svn服务搭建
- exttreenode
- 结构体名问题
- shell 递归函数---循环拷贝文件到指定目录
- Android用Application设置全局变量以及使用
- 黑马程序员—多线程
- 【C语言】07-基本语句和运算
- hdu 2467 拓扑排序之反向建图
- 编程中无穷大常量的设定技巧
- 棋牌游戏怎么运营才能赚钱
- 设计模式——单例模式(Singleton)
- tomcat部署方式