免费注册 查看新帖 |

Chinaunix

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

如何cp或ysync将一个目录的数据复制到另一个目录(权限也相应自动改变) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-17 15:52 |只看该作者 |倒序浏览
请教各位一个问题:

我有二个目录,分别是:

folder1      权限是: aaa:ccc
folder2      权限是:bbb:ccc

现在我想将folder1下面的所有资料全部copy到folder2里面去(包括隐藏文件,空目录,软硬链接等,总之就是所有),希望这些文件复制过去后相应的权限也变为bbb:ccc,
请问这个有什么办法做到吗?

谢了!!!

我用cp -a 或rsync的话,都会保持原来的所有人属性。。。。。

论坛徽章:
1
天秤座
日期:2013-10-23 13:20:42
2 [报告]
发表于 2011-03-17 16:16 |只看该作者
rsync -avw folder1/(<-这个“/”不能省)  folder2      
用root来执行

论坛徽章:
0
3 [报告]
发表于 2011-03-17 18:04 |只看该作者
多谢jerryjzm。
请问我能否用某个目录所属的用户来执行?
抱歉因为特殊的原因,我不能用root来执行.......

非常感谢了!

论坛徽章:
0
4 [报告]
发表于 2011-03-17 18:10 |只看该作者
即使我用root执行也有错误,如下:
[root@ddbnc tmp]# rsync -avw folder1/ folder2
rsync: -avw: unknown option
rsync error: syntax or usage error (code 1) at main.c(1084)

能否帮我看看是什么原因呢?谢谢

论坛徽章:
0
5 [报告]
发表于 2011-03-17 18:18 |只看该作者
他想说 avW 吧?

这个符合你要求吗?  

aaa属主能变成bbb吗 ?  你试试!

有个人问的和你类似 想参数直接解决!   

最后还是加了一步 chown

论坛徽章:
1
天秤座
日期:2013-10-23 13:20:42
6 [报告]
发表于 2011-03-17 20:21 |只看该作者
sorry,我的错,是avz
  1. [test@test ~]$ mkdir ./{folder1,folder2}
  2. [test@test ~]$ ls -l fo*
  3. folder1:
  4. total 0

  5. folder2:
  6. total 0
  7. [test@test ~]$ cp  -R /etc/skel/.[^.]* ./folder1/
  8. [test@test ~]$ ls -al fo*
  9. folder1:
  10. total 28
  11. drwxr-xr-x 3 jinzm user 4096 Mar 17 20:18 .
  12. drwx------ 8 jinzm user 4096 Mar 17 20:16 ..
  13. -rw-r--r-- 1 jinzm user   33 Mar 17 20:18 .bash_logout
  14. -rw-r--r-- 1 jinzm user  176 Mar 17 20:18 .bash_profile
  15. -rw-r--r-- 1 jinzm user  124 Mar 17 20:18 .bashrc
  16. -rw-r--r-- 1 jinzm user  515 Mar 17 20:18 .emacs
  17. drwxr-xr-x 4 jinzm user 4096 Mar 17 20:18 .mozilla

  18. folder2:
  19. total 8
  20. drwxr-xr-x 2 jinzm user 4096 Mar 17 20:16 .
  21. drwx------ 8 jinzm user 4096 Mar 17 20:16 ..
  22. [test@test ~]$ cp  -R /etc/profile ./folder1/
  23. [test@test ~]$ ls -al fo*
  24. folder1:
  25. total 32
  26. drwxr-xr-x 3 jinzm user 4096 Mar 17 20:18 .
  27. drwx------ 8 jinzm user 4096 Mar 17 20:16 ..
  28. -rw-r--r-- 1 jinzm user   33 Mar 17 20:18 .bash_logout
  29. -rw-r--r-- 1 jinzm user  176 Mar 17 20:18 .bash_profile
  30. -rw-r--r-- 1 jinzm user  124 Mar 17 20:18 .bashrc
  31. -rw-r--r-- 1 jinzm user  515 Mar 17 20:18 .emacs
  32. drwxr-xr-x 4 jinzm user 4096 Mar 17 20:18 .mozilla
  33. -rw-r--r-- 1 jinzm user 1040 Mar 17 20:18 profile

  34. folder2:
  35. total 8
  36. drwxr-xr-x 2 jinzm user 4096 Mar 17 20:16 .
  37. drwx------ 8 jinzm user 4096 Mar 17 20:16 ..
  38. [test@test ~]$ rsync -avw folder1/ ./folder2
  39. rsync: -avw: unknown option
  40. rsync error: syntax or usage error (code 1) at main.c(1231) [client=2.6.8]
  41. [test@test ~]$ rsync -avz folder1/ ./folder2
  42. building file list ... done
  43. ./
  44. .bash_logout
  45. .bash_profile
  46. .bashrc
  47. .emacs
  48. profile
  49. .mozilla/
  50. .mozilla/extensions/
  51. .mozilla/plugins/

  52. sent 1575 bytes  received 154 bytes  3458.00 bytes/sec
  53. total size is 1888  speedup is 1.09
  54. [test@test ~]$ ls -al fo*
  55. folder1:
  56. total 32
  57. drwxr-xr-x 3 jinzm user 4096 Mar 17 20:18 .
  58. drwx------ 8 jinzm user 4096 Mar 17 20:16 ..
  59. -rw-r--r-- 1 jinzm user   33 Mar 17 20:18 .bash_logout
  60. -rw-r--r-- 1 jinzm user  176 Mar 17 20:18 .bash_profile
  61. -rw-r--r-- 1 jinzm user  124 Mar 17 20:18 .bashrc
  62. -rw-r--r-- 1 jinzm user  515 Mar 17 20:18 .emacs
  63. drwxr-xr-x 4 jinzm user 4096 Mar 17 20:18 .mozilla
  64. -rw-r--r-- 1 jinzm user 1040 Mar 17 20:18 profile

  65. folder2:
  66. total 32
  67. drwxr-xr-x 3 jinzm user 4096 Mar 17 20:18 .
  68. drwx------ 8 jinzm user 4096 Mar 17 20:16 ..
  69. -rw-r--r-- 1 jinzm user   33 Mar 17 20:18 .bash_logout
  70. -rw-r--r-- 1 jinzm user  176 Mar 17 20:18 .bash_profile
  71. -rw-r--r-- 1 jinzm user  124 Mar 17 20:18 .bashrc
  72. -rw-r--r-- 1 jinzm user  515 Mar 17 20:18 .emacs
  73. drwxr-xr-x 4 jinzm user 4096 Mar 17 20:18 .mozilla
  74. -rw-r--r-- 1 jinzm user 1040 Mar 17 20:18 profile
复制代码

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
7 [报告]
发表于 2011-03-17 20:24 |只看该作者
需要chown吧,貌似直接复制不能改变宿主

论坛徽章:
0
8 [报告]
发表于 2011-03-17 23:12 |只看该作者
jerryjzm 的 1  2 都是jinzm user

和楼主题目不符合啊!

论坛徽章:
1
天秤座
日期:2013-10-23 13:20:42
9 [报告]
发表于 2011-03-18 01:19 |只看该作者
  1. [bbb@host3 home]$ ls -la
  2. total 16
  3. drwxrwxrwx 4 root root 4096 Mar 17 09:09 .
  4. drwxr-xr-x 4 root root 4096 Mar 17 09:07 ..
  5. drwxr-xr-x 4 aaa  ccc  4096 Mar 17 09:22 folder1
  6. drwxr-xr-x 2 bbb  ccc  4096 Mar 17 09:23 folder2
  7. [bbb@host3 home]$ ls -la ./fo*
  8. ./folder1:
  9. total 36
  10. drwxr-xr-x 4 aaa  ccc  4096 Mar 17 09:22 .
  11. drwxrwxrwx 4 root root 4096 Mar 17 09:09 ..
  12. -rw------- 1 aaa  ccc    59 Mar 17 09:23 .bash_history
  13. -rw-r--r-- 1 aaa  ccc    33 Mar 17 09:12 .bash_logout
  14. -rw-r--r-- 1 aaa  ccc   176 Mar 17 09:12 .bash_profile
  15. -rw-r--r-- 1 aaa  ccc   124 Mar 17 09:12 .bashrc
  16. drwxr-xr-x 4 aaa  ccc  4096 Mar 17 09:12 .mozilla
  17. -rw-r--r-- 1 aaa  ccc  1040 Mar 17 09:22 profile
  18. drwxr-xr-x 2 aaa  ccc  4096 Mar 17 09:22 ssh

  19. ./folder2:
  20. total 8
  21. drwxr-xr-x 2 bbb  ccc  4096 Mar 17 09:23 .
  22. drwxrwxrwx 4 root root 4096 Mar 17 09:09 ..
  23. [bbb@host3 home]$ id
  24. uid=552(bbb) gid=555(ccc) groups=555(ccc)
  25. [bbb@host3 home]$ rsync -av --no-o folder1/ folder2
  26. building file list ... done
  27. ./
  28. rsync: send_files failed to open "/software/home/folder1/.bash_history": Permission denied (13)
  29. .bash_logout
  30. .bash_profile
  31. .bashrc
  32. profile
  33. .mozilla/
  34. .mozilla/extensions/
  35. .mozilla/plugins/
  36. ssh/
  37. sent 5615 bytes  received 358 bytes  11946.00 bytes/sec
  38. total size is 144322  speedup is 24.16
  39. [bbb@host3 home]$ ls -la
  40. total 16
  41. drwxrwxrwx 4 root root 4096 Mar 17 09:09 .
  42. drwxr-xr-x 4 root root 4096 Mar 17 09:07 ..
  43. drwxr-xr-x 4 aaa  ccc  4096 Mar 17 09:22 folder1
  44. drwxr-xr-x 4 bbb  ccc  4096 Mar 17 09:22 folder2
  45. [bbb@host3 home]$ ls -la  ./fo*
  46. ./folder1:
  47. total 36
  48. drwxr-xr-x 4 aaa  ccc  4096 Mar 17 09:22 .
  49. drwxrwxrwx 4 root root 4096 Mar 17 09:09 ..
  50. -rw------- 1 aaa  ccc    59 Mar 17 09:23 .bash_history
  51. -rw-r--r-- 1 aaa  ccc    33 Mar 17 09:12 .bash_logout
  52. -rw-r--r-- 1 aaa  ccc   176 Mar 17 09:12 .bash_profile
  53. -rw-r--r-- 1 aaa  ccc   124 Mar 17 09:12 .bashrc
  54. drwxr-xr-x 4 aaa  ccc  4096 Mar 17 09:12 .mozilla
  55. -rw-r--r-- 1 aaa  ccc  1040 Mar 17 09:22 profile
  56. drwxr-xr-x 2 aaa  ccc  4096 Mar 17 09:22 ssh

  57. ./folder2:
  58. total 32
  59. drwxr-xr-x 4 bbb  ccc  4096 Mar 17 09:22 .
  60. drwxrwxrwx 4 root root 4096 Mar 17 09:09 ..
  61. -rw-r--r-- 1 bbb  ccc    33 Mar 17 09:12 .bash_logout
  62. -rw-r--r-- 1 bbb  ccc   176 Mar 17 09:12 .bash_profile
  63. -rw-r--r-- 1 bbb  ccc   124 Mar 17 09:12 .bashrc
  64. drwxr-xr-x 4 bbb  ccc  4096 Mar 17 09:12 .mozilla
  65. -rw-r--r-- 1 bbb  ccc  1040 Mar 17 09:22 profile
  66. drwxr-xr-x 2 bbb  ccc  4096 Mar 17 09:22 ssh
复制代码
确保bbb访问aaa以及其中的子目录

论坛徽章:
0
10 [报告]
发表于 2011-03-18 11:20 |只看该作者
实在惭愧,我还是无法正常执行:如下错误:
aaa@devxxx:/tmp>rsync -av --no-o folder1/ folder2
rsync: --no-o: unknown option
rsync error: syntax or usage error (code 1) at main.c(1084)

用户aaa访问folder2是没有问题的,好像是参数跟我的系统不太配,我的是redhat as 4.7版的linux

jerryjzm大侠能否再指点一二,不胜感激!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP