免费注册 查看新帖 |

Chinaunix

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

如何实现如下功能? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-20 22:04 |只看该作者 |倒序浏览
我有如下问题,请哪位高手帮忙献出你的解决方法:
在不同的目录下有不同的文件如:
/test/mr001/a/t1
/test/mr003/a/a1
/test/mr124/a/c1
/test/mr456/a/b1
. . . . .
/test/mr987/a/d2
我需要把/test/mr*/a/目录下的文件统一拷贝到/home/test/目录下,如何实现?
注:/test/mr*改目录是动态的,会随时增加,而名称没有规则。
我想是不是应该通过数组来做?

谢谢各位共享智慧。

论坛徽章:
0
2 [报告]
发表于 2009-07-20 22:09 |只看该作者

  1. cp /test/mr*/a/* /home/test/
复制代码

论坛徽章:
0
3 [报告]
发表于 2009-07-20 22:11 |只看该作者
我试过这样的方式,在cygwin中不能通过这样来实现。
如果mr*不是mr来匹配的,就是一串无规则数字的格式如:2023/ 或者8735/这样我们又该如何处理呢?
谢谢!

[ 本帖最后由 xf0707 于 2009-7-20 22:14 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2009-07-20 22:15 |只看该作者
cp -r /test/mr*/a/* /home/test/
如果cp 不能就用find命令吧,find+xargs无敌
find  /test/mr*/a -type f |xargs -i%  -n1 cp % /home/test/

[ 本帖最后由 angeljyt 于 2009-7-20 22:19 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2009-07-20 22:18 |只看该作者

  1. find /test/ -type f -path "/test/mr*/a/*" | xargs -i cp {} /home/test/
复制代码

论坛徽章:
0
6 [报告]
发表于 2009-07-20 22:20 |只看该作者

回复 #3 xf0707 的帖子

mr*换成[0-9]*。

论坛徽章:
0
7 [报告]
发表于 2009-07-20 22:43 |只看该作者

回复 #5 kwokcn 的帖子

cp 后面为什么不加一个 -Rv

论坛徽章:
0
8 [报告]
发表于 2009-07-20 22:48 |只看该作者

回复 #7 a.a 的帖子

楼主的给出的情况并不需要这两个参数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP