免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 11551 | 回复: 12

怎样用一个多层文件夹里的文件去覆盖另一个多层文件夹里的文件? [复制链接]

论坛徽章:
0
发表于 2009-01-07 17:25 |显示全部楼层
有两个文件夹,有相同的子文件夹,里面的文件也有相同名字的。
如果用 mv -f 啥的命令会出现cant overwrite 啥的提示,要怎样才能把一个文件夹里的东西都拷到另一个里并覆盖相同的文件呢?

论坛徽章:
0
发表于 2009-01-07 17:44 |显示全部楼层
什么版本的系统啊?没遇到过这种情况!

论坛徽章:
0
发表于 2009-01-07 17:45 |显示全部楼层
为什么非得这样操作?

把原来文件夹清空,再把新的复制过去不就行了?

论坛徽章:
0
发表于 2009-01-07 18:03 |显示全部楼层
好像加-p参数,记得不清楚了。你查一下一定有的,好像是循环覆盖

论坛徽章:
0
发表于 2009-01-07 19:40 |显示全部楼层

论坛徽章:
0
发表于 2009-01-07 22:57 |显示全部楼层
原帖由 dahuang228 于 2009-1-7 17:25 发表
有两个文件夹,有相同的子文件夹,里面的文件也有相同名字的。
如果用 mv -f 啥的命令会出现cant overwrite 啥的提示,要怎样才能把一个文件夹里的东西都拷到另一个里并覆盖相同的文件呢?

cp -ar 目录1/子目录/* /目录2/子目录/*

论坛徽章:
0
发表于 2009-01-07 23:00 |显示全部楼层
你是没权限,用sudo。

论坛徽章:
0
发表于 2009-01-08 12:42 |显示全部楼层
版本是SUSE 10。
不能把原来的文件夹清空,只是想把原来文件夹里的一部分文件更新为另一个文件夹里的文件。
没有-p这个参数,好像也没有循环覆盖的参数。
这两个目录中子目录比较多,用 cp -ar 目录1/子目录/* /目录2/子目录/* 不太实际。
应该也不是权限的问题啊,本来就是root登录的。
谢谢大家回复,可到底咋办呢?

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
发表于 2009-01-09 02:47 |显示全部楼层

回复 #8 dahuang228 的帖子

-p参数是cp的吧

有提示不能覆盖的文件(文件夹)吗
有的话对那个文件(文件夹)执行 mv 或 cp 覆盖试试
这两个目录中子目录比较多,用 cp -ar 目录1/子目录/* /目录2/子目录/* 不太实际。

这个或许可以通过脚本实现,类似下面的
  1. find dir1/ | xargs -I{} cp -r {} dir2/
复制代码

[ 本帖最后由 ynchnluiti 于 2009-1-9 02:49 编辑 ]

论坛徽章:
5
寅虎
日期:2015-01-20 09:16:52亥猪
日期:2015-01-21 14:43:44IT运维版块每日发帖之星
日期:2015-12-17 06:20:00每日论坛发贴之星
日期:2015-12-17 06:20:00每周论坛发贴之星
日期:2015-12-20 22:22:00
发表于 2009-01-09 08:04 |显示全部楼层
原帖由 ynchnluiti 于 2009-1-9 02:47 发表
-p参数是cp的吧

有提示不能覆盖的文件(文件夹)吗
有的话对那个文件(文件夹)执行 mv 或 cp 覆盖试试

这个或许可以通过脚本实现,类似下面的
find dir1/ | xargs -I{} cp -r {} dir2/

学习,学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP