全球主机交流论坛

标题: 一句命令单独打包目录中所有文件夹(或文件) [打印本页]

作者: Zeddicus    时间: 2011-9-30 16:53
标题: 一句命令单独打包目录中所有文件夹(或文件)
唉,这年头回复加分很少阿,不开心…… --》 http://mjj.567899.xyz/thread-79819-1-1.html

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

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

  1. 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 文件名,不解释

求加分……
作者: vaman    时间: 2011-9-30 16:55
改天试试
作者: Zeddicus    时间: 2011-9-30 17:02
谢谢LS加分……

不知何年何月才到元老
作者: larry    时间: 2011-9-30 17:03
历害
作者: 咖啡    时间: 2011-9-30 17:04
如果去掉-name "www.*"这个是不是不管啥只要是目录就打包。。
作者: Zeddicus    时间: 2011-9-30 17:04
原帖由 咖啡 于 2011-9-30 17:04 发表
如果去掉-name "www.*"这个是不是不管啥只要是目录就打包。。


是的……
作者: caboo    时间: 2011-9-30 17:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: onepx    时间: 2011-9-30 17:07
不错,很厉害。
作者: 有容乃大    时间: 2011-9-30 17:08
技术贴。。
作者: javaluo    时间: 2011-9-30 17:10
技术贴 顺便发下

打包当前目录下所有文件(不包含.htaccess等隐含文件)成xxx.tar.gz
tar -czvf xxx.tar.gz *
打包当前目录下所有文件(包含.htaccess等隐含文件)成xxx.tar.gz,注意中间不是引号而是`,保存文件一定要保存到上级目录,要不连xxx.tar.gz本身也包含进去了
tar czvf - `find . -print` > ../xxx.tar.gz
解压xxx.tar.gz到当前目录
tar -xzvf xxx.tar.gz
解压xxx.zip到当前目录
unzip xxx.zip

[ 本帖最后由 javaluo 于 2011-9-30 17:21 编辑 ]
作者: 誓誓    时间: 2011-9-30 17:11
不错,技术帖
作者: xx2008    时间: 2011-9-30 17:19
学习了
作者: chaoren521    时间: 2011-9-30 17:21
单独发帖我来顶
作者: G.Ming    时间: 2011-9-30 17:24
原帖由 Zeddicus 于 2011-9-30 16:53 发表
唉,这年头回复加分很少阿,不开心…… --》 http://mjj.567899.xyz/thread-79819-1-1.html

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


作者: 火雪心    时间: 2011-9-30 17:26
不错。。。
作者: neverno    时间: 2011-9-30 18:08
其实混搭的方法很多,可是越“简洁”,感觉大众辨析度越差~技术帝当然另当别论
作者: yjlml    时间: 2011-9-30 18:09
原帖由 vaman 于 2011-9-30 16:55 发表
改天试试

作者: 小陈    时间: 2011-9-30 18:20
人才啊




欢迎光临 全球主机交流论坛 (https://mjj.567899.xyz/) Powered by Discuz! X3.4