免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6609 | 回复: 16
打印 上一主题 下一主题

请教一个文件夹复制脚本! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-30 09:12 |只看该作者 |倒序浏览
请教一下,我需要把
/aaa/jhfsdjf/bbb
/aaa/dfsfgr/bbb
/aaa/sfgdg/bbb
/aaa/7fhdd/bbb   
这样中间不规则文件夹下的bbb目录复制到另外的比如/ccc的目录,脚本该怎么写
可能说得不太清楚,复制后应该变成
/ccc/jhfsdjf/bbb
/ccc/dfsfgr/bbb
/ccc/sfgdg/bbb
/ccc/7fhdd/bbb  
主要目的是为了只拷贝不规则目录下的bbb目录,但目录顺序都能保持不变的情况
请各位高手支招

论坛徽章:
0
2 [报告]
发表于 2008-05-30 09:36 |只看该作者
不明白,难道是目录重命名?
cp -r /aaa/    /ccc/
?

论坛徽章:
0
3 [报告]
发表于 2008-05-30 09:49 |只看该作者
cd /aaa
find . -type d -a -regex ".*bbb$" -print0|xargs -0 -i cp -a `dirname {}` /ccc  

差不多就是这个意思吧?

论坛徽章:
0
4 [报告]
发表于 2008-05-30 09:52 |只看该作者
因为在中间不规则文件夹下还有其他的文件目录不能复制过去覆盖

论坛徽章:
0
5 [报告]
发表于 2008-05-30 10:00 |只看该作者
原帖由 gucuiwen 于 2008-5-30 09:49 发表
cd /aaa
find . -type d -a -regex ".*bbb$" -print0|xargs -0 -i cp -a `dirname {}` /ccc  

差不多就是这个意思吧?


谢谢,虽然不是很明白,我试试

论坛徽章:
0
6 [报告]
发表于 2008-05-30 10:30 |只看该作者
还是把中间不规则文件夹下的其他文件和目录复制到/ccc下面去了

论坛徽章:
0
7 [报告]
发表于 2008-05-30 11:27 |只看该作者

回复 #1 shivchen 的帖子

笨一点的方法吧:

cd /aaa
find . -name bbb -print | xargs tar -cvf ../ccc/bbb.tar
cd ../ccc
tar -cvf bbb.tar

论坛徽章:
0
8 [报告]
发表于 2008-06-02 14:31 |只看该作者
用的其他方法了把不规则目录下不要CP的文件都用
find <yourdir> -type f -name "name" -exec rm -f {} /tmp/ \;
删除了再复制

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
9 [报告]
发表于 2008-06-02 20:15 |只看该作者
  1. cd /aaa;find . -type d -name bbb|cp -pd /ccc
复制代码

改正一下:
  1. cd /aaa;find . -type d -name bbb|cpio -pd /ccc
复制代码

[ 本帖最后由 r2007 于 2008-7-16 20:07 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2008-07-16 19:46 |只看该作者
原帖由 r2007 于 2008-6-2 20:15 发表
cd /aaa;find . -type d -name bbb|cp -pd /ccc



0> cd /aaa;find . -type d -name bbb|cp -pd /ccc
cp: 缺少了目的地文件
请尝试执行‘cp --help’来获取更多信息。

好像不行吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP