全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 3010|回复: 17
打印 上一主题 下一主题

[经验] 一句命令单独打包目录中所有文件夹(或文件)

[复制链接]
跳转到指定楼层
1#
发表于 2011-9-30 16:53:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
唉,这年头回复加分很少阿,不开心…… --》 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 文件名,不解释

求加分……

评分

参与人数 10威望 +113 收起 理由
hzqim + 15 不能回复,就来评个分。
nyllong + 5 很好,很强大,有没有一句话备份数据库? ...
有个就好 + 20 虽然没大用,还是鼓励下
iamfly + 10 精品文章
cuijz + 7 我很赞同

查看全部评分

2#
发表于 2011-9-30 16:55:51 | 只看该作者
改天试试
3#
 楼主| 发表于 2011-9-30 17:02:03 | 只看该作者
谢谢LS加分……

不知何年何月才到元老
4#
发表于 2011-9-30 17:03:04 | 只看该作者
历害
5#
发表于 2011-9-30 17:04:15 | 只看该作者
如果去掉-name "www.*"这个是不是不管啥只要是目录就打包。。
6#
 楼主| 发表于 2011-9-30 17:04:50 | 只看该作者
原帖由 咖啡 于 2011-9-30 17:04 发表
如果去掉-name "www.*"这个是不是不管啥只要是目录就打包。。


是的……
7#
发表于 2011-9-30 17:05:54 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
8#
发表于 2011-9-30 17:07:57 | 只看该作者
不错,很厉害。
9#
发表于 2011-9-30 17:08:39 | 只看该作者
技术贴。。
10#
发表于 2011-9-30 17:10:05 | 只看该作者
技术贴 顺便发下

打包当前目录下所有文件(不包含.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 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-5-1 06:07 , Processed in 0.068847 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表