改进file_operate
来源:互联网 发布:d3.js 绘制 编辑:程序博客网 时间:2024/05/20 06:08
#########################################################################
# File Name: opearate.sh
# Author: ma6174
# mail: ma6174@163.com
# Created Time: 2015年02月02日 星期一 14时59分41秒
#########################################################################
#!/bin/bash
echo "1:execute\n"
echo "2:lib\n"
echo "3:include\n"
echo "4:sourse\n"
read i
echo "inputdir"
read -t 3 inputdir
echo "outputdir"
read -t 3 outputdir
SECONDS=0
if [ !$input ]; then
input="./"
fi
##########################################################################
#move all executable file to outputdir
if [ $i -eq 1 ]; then
if [ !$output ]; then
outputdir="./bin"
mkdir ./bin
fi
for file in `ls -F $inputdir`
do
if [ -x $file -a ! -d $file ]; then
filelist[$i]=$file
ne=`expr $ne + 1`
mv $file "$outputdir"
echo "$(date):***mv $file to $outputdir">>log
fi
done
echo "totally $ne files"
fi
##########################################################################
#move all lib file to outputdir
if [ $i -eq 2 ]; then
if [ !$output ]; then
outputdir="./lib"
mkdir ./lib
fi
for file in `ls $inputdir | grep lib*.*`
do
nl=`expr $nl + 1`
mv $file "$outputdir"
# echo "$(date):***mv $file to $outputdir">>log
done
echo "totally $nl files"
fi
##########################################################################
#move all source file to outputdir
types=($(awk '{print $0}' type))
if [ $i -eq 3 ]; then
if [ !$output ]; then
outputdir="./source"
mkdir ./source
fi
for type in ${types[*]}
do
for file in `ls $inputdir | grep *."$type"`
do
ns=`expr $ns + 1`
mv $file "$outputdir"
echo "$(date):***mv $file to $outputdir">>log
done
done
echo "totally $ns files"
fi
##########################################################################
#move all include file to outputdir
if [ $i -eq 4 ]; then
if [ !$output ]; then
outputdir="./include"
mkdir ./include
fi
types=($(awk '{print $0}' type))
for type in ${types[*]}
do
for file in `ls $inputdir | grep *."$type"`
do
ni=`expr $ni + 1`
mv $file "$outputdir"
echo "$(date):***mv $file to $outputdir">>log
done
done
echo "totally $ni files"
fi
echo "consume time :$SECONDS "
# File Name: opearate.sh
# Author: ma6174
# mail: ma6174@163.com
# Created Time: 2015年02月02日 星期一 14时59分41秒
#########################################################################
#!/bin/bash
echo "1:execute\n"
echo "2:lib\n"
echo "3:include\n"
echo "4:sourse\n"
read i
echo "inputdir"
read -t 3 inputdir
echo "outputdir"
read -t 3 outputdir
SECONDS=0
if [ !$input ]; then
input="./"
fi
##########################################################################
#move all executable file to outputdir
if [ $i -eq 1 ]; then
if [ !$output ]; then
outputdir="./bin"
mkdir ./bin
fi
for file in `ls -F $inputdir`
do
if [ -x $file -a ! -d $file ]; then
filelist[$i]=$file
ne=`expr $ne + 1`
mv $file "$outputdir"
echo "$(date):***mv $file to $outputdir">>log
fi
done
echo "totally $ne files"
fi
##########################################################################
#move all lib file to outputdir
if [ $i -eq 2 ]; then
if [ !$output ]; then
outputdir="./lib"
mkdir ./lib
fi
for file in `ls $inputdir | grep lib*.*`
do
nl=`expr $nl + 1`
mv $file "$outputdir"
# echo "$(date):***mv $file to $outputdir">>log
done
echo "totally $nl files"
fi
##########################################################################
#move all source file to outputdir
types=($(awk '{print $0}' type))
if [ $i -eq 3 ]; then
if [ !$output ]; then
outputdir="./source"
mkdir ./source
fi
for type in ${types[*]}
do
for file in `ls $inputdir | grep *."$type"`
do
ns=`expr $ns + 1`
mv $file "$outputdir"
echo "$(date):***mv $file to $outputdir">>log
done
done
echo "totally $ns files"
fi
##########################################################################
#move all include file to outputdir
if [ $i -eq 4 ]; then
if [ !$output ]; then
outputdir="./include"
mkdir ./include
fi
types=($(awk '{print $0}' type))
for type in ${types[*]}
do
for file in `ls $inputdir | grep *."$type"`
do
ni=`expr $ni + 1`
mv $file "$outputdir"
echo "$(date):***mv $file to $outputdir">>log
done
done
echo "totally $ni files"
fi
echo "consume time :$SECONDS "
0 0
- 改进file_operate
- shell file_operate
- 改进sp_lock
- 改进eboot
- JPivot改进
- codeeditor--- 改进
- suDebug 改进~~
- fckeditor 改进
- 改进FlickCharm
- FTPPROXY 改进
- 复制改进
- 改进 汉诺塔
- 成绩管理系统改进
- 反思,改进 。
- ucguimenu改进
- 过程改进
- SlopOne 改进
- glibc改进
- 大型网站架构改进历程:存储的瓶颈(2)
- android五子棋游戏源码
- eclipse在线安装weblogic server
- Unity3D游戏开发之如何减少安装包大小
- ResponsiveSlides javascript 幻灯片插件
- 改进file_operate
- hashcode和equals的使用
- poj 2063 Investment 背包
- 实用的一些mysql数据库操作
- redis 学习笔记(5)-Spring与Jedis的集成
- npm安装一些包失败了
- 判断某数据库某表是否存在object_id
- android开机默认中文的方法
- wince MFC 中常用的数据转换