shell 递归拷贝目录下的制定文件
2014-02-14 13:41
225 查看
export arrayindex export array function scandir() { local cur_dir parent_dir workdir workdir=$1 cd ${workdir} if [ ${workdir} = "/" ] then cur_dir="" else cur_dir=$(pwd) fi for dirlist in $(ls ${cur_dir}) do if test -d ${dirlist};then cd ${dirlist} scandir ${cur_dir}/${dirlist} cd .. else # echo ${cur_dir}/${dirlist} #数组赋值 array[$arrayindex]=${cur_dir}/${dirlist} #注意值递增的方式 ((arrayindex++)) fi done } function GetALLDirInfo() { local dir dir=$1 arrayindex=0 if test -d $dir then scandir $dir elif test -f $dir then echo "you input a file not a directory" exit 1 else echo "the dir you input $dir is not exit" fi } read -p "please input the dir path:" DIR echo "path is:$DIR" GetALLDirInfo $DIR for content in ${array[@]} do #注意这里一定是ls命令,还有后面的通过管道来调用CP命令 ls $content|grep 'txt'|awk '{print $0}' |xargs -I {} cp {} /home/song/temp1 done
相关文章推荐
- 简单的shell文件编写:拷贝特定的可执行文件到某特定目录下。
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- 【转】C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- linux命令:递归删除某个文件或目录,拷贝时排除某个目录
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件
- 【转载】C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- Android 手机sdcard目录或文件的拷贝、移动、删除(递归)
- Linux通过shell实现递归列目录及对文件的处理
- C#追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件
- shell 定时删除某个目录指定格式文件(递归)
- shell递归统计文件和目录总数
- shell删除当前目录及递归目录下文件指定字符串
- 简单的shell文件编写:拷贝特定的可执行文件到某特定目录下。
- [转]C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- 数据结构复习_栈和队列,应用_括号匹配&文件目录递归拷贝,
- 转:C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- shell删除当前目录及递归目录下文件指定字符串