BASH命令和SHELL脚本总结(19)递归地拷贝目录结构
2013-08-12 17:01
645 查看
SRC_DIR_HEAD="/home/Adobe/test_place"
TAR_DIR_HEAD="/home/Adobe/test_place2"
如果在$SRC_DIR_HEAD处有一堆文件夹和它下面的子文件夹,需求是把它的目录结构复制到$TAR_DIR_HEAD处。如果$SRC_DIR_HEAD文件夹下的文件数量少,大小也比较合适,那么可以直接cp $SRC_DIR_HEAD $TAR_DIR_HEAD,然后再把$TAR_DIR_HEAD中的文件删除掉,只留下目录结构。但是可能$SRC_DIR_HEAD中的文件非常大,于是需要一个办法只复制目录结构,可以递归复制,如下:
TAR_DIR_HEAD="/home/Adobe/test_place2"
如果在$SRC_DIR_HEAD处有一堆文件夹和它下面的子文件夹,需求是把它的目录结构复制到$TAR_DIR_HEAD处。如果$SRC_DIR_HEAD文件夹下的文件数量少,大小也比较合适,那么可以直接cp $SRC_DIR_HEAD $TAR_DIR_HEAD,然后再把$TAR_DIR_HEAD中的文件删除掉,只留下目录结构。但是可能$SRC_DIR_HEAD中的文件非常大,于是需要一个办法只复制目录结构,可以递归复制,如下:
#!/bin/bash function ergodic(){ for file in ` ls $1` do if [ -d $1"/"$file ] then cd $2 mkdir -p ."/"$file ergodic $1"/"$file $TAR_DIR_HEAD"/"$file fi done } SRC_DIR_HEAD="/home/Adobe/test_place" TAR_DIR_HEAD="/home/Adobe/test_place2" mkdir -p $TAR_DIR_HEAD cd $TAR_DIR_HEAD ergodic $SRC_DIR_HEAD $TAR_DIR_HEAD
相关文章推荐
- BASH命令和SHELL脚本总结(5)赋值篇
- centos shell脚本编程1 正则 shell脚本结构 read命令 date命令的用法 shell中的逻辑判断 if 判断文件、目录属性 shell数组简单用法 $( ) 和${ } 和$(( )) 与 sh -n sh -x sh -v 第三十五节课
- BASH命令和SHELL脚本总结(6)括号篇
- BASH命令和SHELL脚本总结(18)使用ACK在指定类型的文件中进行查找
- BASH命令和SHELL脚本总结(15)find和xargs和exec和rsync
- BASH命令和SHELL脚本总结(7)判断篇
- BASH命令和SHELL脚本总结(8)循环篇
- BASH命令和SHELL脚本总结(9)其它篇
- BASH命令和SHELL脚本总结(11)比较两个文件创建时间的先后
- BASH命令和SHELL脚本总结(1)入门篇
- BASH命令和SHELL脚本总结(13)BASH中的快捷键和简写
- BASH命令和SHELL脚本总结(12)如何对字段进行操作
- BASH命令和SHELL脚本总结(2)常识篇
- BASH命令和SHELL脚本总结(14)cat和grep和sort
- BASH命令和SHELL脚本总结(3)命令篇
- BASH命令和SHELL脚本总结(10)脚本互相调用篇
- BASH命令和SHELL脚本总结(16)父脚本中export的变量在子脚本中的可见性测试
- BASH命令和SHELL脚本总结(17)在BASH中计算两天的间隔天数
- BASH命令和SHELL脚本总结(4)AWK篇
- Shell脚本test命令使用总结和实例