一句命令单独打包目录中所有文件夹(或文件)
有些时候需要给一个目录里面的所有子目录单独打包,比方说做虚拟主机的,要给用户做备份,一次性打包整个目录显然是不给力的,单独打包每个网站(用户)的目录才方便。
单独打包当前目录下以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 文件名,不解释
声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: 一句命令单独打包目录中所有文件夹(或文件)
评论 (0)
Trackbacks (0)
发表评论
Make a trackback