免费注册 查看新帖 |

Chinaunix

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

find命令结合cp命令,拷贝某个目录下所有文件到另一个目录中 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-06 13:13 |只看该作者 |倒序浏览
要求整个目录完全拷贝到另一个目录,并且忽略个别目录,脚本如下:
find  ./ -path '/tmp/mnt/disk1/ignore' -prune  -o \( -name '*' ! -name "*.tmp" \) | xargs cp "目的目录" "{}" \;

在上面这个脚本中,当执行到“| xargs cp”时,假设输入的字符串类似如下:
/tmp/mnt/disk1/tt.txt
/tmp/mnt/disk1/test/dd.txt

要求执行“xargs cp”后,相应拷贝成如下的目录结构
(即:原来disk1目录下所有文件都拷贝到src目录下,目录结构不变):
/tmp/mnt/src/tt.txt
/tmp/mnt/src/test/dd.txt

我的问题是:cp命令如何指定“目的目录”,实现整个目录完全拷贝到另一个目录中呢?

论坛徽章:
0
2 [报告]
发表于 2005-04-06 21:08 |只看该作者

find命令结合cp命令,拷贝某个目录下所有文件到另一个目录中

  1. ...|xargs -I {} cp -r {} newpath
复制代码

newpath必须存在

论坛徽章:
0
3 [报告]
发表于 2005-04-07 10:14 |只看该作者

find命令结合cp命令,拷贝某个目录下所有文件到另一个目录中

How about softlink files?

论坛徽章:
0
4 [报告]
发表于 2005-04-07 10:31 |只看该作者

find命令结合cp命令,拷贝某个目录下所有文件到另一个目录中

假设在当前目录下有myDir目录
find . -name "*.c" -exec cp {} myDir\;

论坛徽章:
0
5 [报告]
发表于 2005-04-07 22:51 |只看该作者

find命令结合cp命令,拷贝某个目录下所有文件到另一个目录中

CP 的--target-directory参数可以指定目的目录

论坛徽章:
0
6 [报告]
发表于 2005-04-08 09:28 |只看该作者

find命令结合cp命令,拷贝某个目录下所有文件到另一个目录中

假设find搜索到的文件是:
/tmp/mnt/disk1/test/dd.txt
如果指定:--target-directory=/tmp/mnt/dst/

那么cp执行的结果是生成目的文件:
/tmp/mnt/dst/tmp/mnt/disk1/test/dd.txt,

但是我希望的是生成:
/tmp/mnt/dst/test/dd.txt
如何解决呢

论坛徽章:
0
7 [报告]
发表于 2005-04-10 21:16 |只看该作者

find命令结合cp命令,拷贝某个目录下所有文件到另一个目录中

find . -name find.pl -exec cp -f {} ./zysss \;

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2005-04-11 00:16 |只看该作者

find命令结合cp命令,拷贝某个目录下所有文件到另一个目录中

[quote]原帖由 "schrosource1"]How about softlink files?[/quote 发表:

ln -s sourcefile targefile
more ln,man ln please
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP