首 页 » VPS管理维护 » 一句命令单独打包目录中所有文件夹

一句命令单独打包目录中所有文件夹

2011-10-01 | 浏览人数: 4,255次 | 分类: VPS管理维护 | 1条评论 | 查看评论 发表评论

有些时候需要给一个目录里面的所有子目录单独打包,比方说做虚拟主机的,要给用户做备份,一次性打包整个目录显然是不给力的,单独打包每个网站(用户)的目录才方便。

单独打包当前目录下以www开头的目录

find . -maxdepth 1 -type d -name "www.*"|sed -n 's/\.\/\(.*\)/tar zcvf \1.tar.gz &/p' | sh

解释:
1. -maxdepth 是目录深度,1就是1层,如果设置成2的话他会进入当前目录的每个子目录里面继续寻找
2. -type 是类型,d是目录,f是文件,如果去掉 ‘-type d’ 就是不论目录还是文件,只要匹配即可
3. -name 文件名,不解释

原创文章如转载,请注明:转载自深度VPS [ http://www.deepvps.com ]
[复制本文链接发送给您的好友]
  • 上一篇:
  • 下一篇:
  • 日志信息 »

    该日志于2011-10-01 22:52由 deepvps 发表在VPS管理维护分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

    随机日志

    沙发已经被占,赶紧抢板凳吧![点此发言]

    1. 1楼 centos 2011年10月14日 12:48

      linux的命令就是强大 :smile:

      [回复]

    发表评论 »

    = 7 + 11 (防止机器人评论)

     疑问 冷笑 悲伤 坏蛋 感叹 微笑 脸红 大笑 吃惊 惊讶 困惑 酷 大声笑 恼火 古怪 转眼睛 给眼色 好主意 箭头 一般 哭了 绿人