Shell脚本实现

回复 收藏
我想把root下的2009年的目录都在当前目录打包,之后在把这些文件夹删除,怎么写脚本啊?
这是不是要做两次匹配啊!先匹配一次是d开头的目录,再匹配一次2009日期什么的,最后删除,前面的我会写,后面就匹配日期了我就不会了~~请高手帮忙!!!
2011-08-02 17:06 举报
已邀请:
0

阿铭 管理员

赞同来自:

  1. #! /bin/bash

  2. cd /root
  3. find . -maxdepth 1 -type d  |xargs ls -ld |awk '$8~/2009/' |awk '{print $NF}' > /tmp/file.txt

  4. mkdir 2009_dir

  5. for f in `cat /tmp/file.txt`; do
  6.         cp -r $f 2009_dir
  7. done

  8. tar cvf 2009_dir.tar 2009_dir

  9. for f in `cat /tmp/file.txt`; do
  10.         rm  -rf $f
  11. done

  12. rm -rf 2009_dir

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: