LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 860|回复: 3

用cp -R复制文件出现奇怪的问题

[复制链接]
发表于 2006-11-8 22:07:02 | 显示全部楼层 |阅读模式
用cp -R复制文件夹内的文件(有子文件夹),在文件浏览器中,子文件夹里的文件大小为0。但在SHELL中用ls查看则能看得到其大小。而在文件浏览器中进行复制粘贴则没这个问题。
系统DEBIAN3.1 桌面GNOME
 楼主| 发表于 2006-11-8 22:18:19 | 显示全部楼层
大体是怎么造成的知道了,只是不知怎么解决。
源文件夹的权限:
debian:/home/cgc# ls -l t
总用量 92
-rw-rw-rw-  1 root root    46 2006-11-08 21:17 1
-rw-rw-rw-  1 root root    16 2006-11-08 21:17 1.c
-rw-rw-rw-  1 root root 29409 2006-11-08 21:17 1.txt
-rw-rw-rw-  1 root root    48 2006-11-08 21:17 2
-rw-rw-rw-  1 root root 29409 2006-11-08 21:17 2.txt
-rw-rw-rw-  1 root root    50 2006-11-08 21:17 3
-rw-rw-rw-  1 root root    52 2006-11-08 21:17 4
drw-rw-rw-  2 root root  4096 2006-11-08 21:19 a
drw-rw-rw-  2 root root  4096 2006-11-08 21:19 b
子文件夹的权限:
debian:/home/cgc# ls -l t/a
总用量 16
-rw-rw-rw-  1 root root  6 2006-11-08 21:19 1.txt
-rw-rw-rw-  1 root root 12 2006-11-08 21:19 2.txt
-rw-rw-rw-  1 root root 18 2006-11-08 21:19 3.txt
-rw-rw-rw-  1 root root 24 2006-11-08 21:19 4.txt

用cp -R t/* t2/进行复制,则在文件浏览器中看到文件夹a和b中的文件大小是0,而在SHELL中却能正常看到大小。
t2文件夹的权限是777。复制后,复制的内容的权限在SHELL中正常,是644,而复制后的子文件夹a里面的文件在文件浏览器中看不到权限。
我做了个试验,把那些子文件夹加个执行属性之后,再复制就没问题了。虽然这两次子文件夹内的文件属性都是644,但要是子文件夹没有执行权限,用cp -R进行复制就会出问题。
这些操作都是用su切换到root身分做的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-8 22:25:00 | 显示全部楼层
晕了,往子文件夹加个执行权限就正常了。原来 是没执行权限
回复 支持 反对

使用道具 举报

发表于 2006-11-9 21:18:41 | 显示全部楼层
目录没有执行权限的话,是进不去的,不过root用户应该是没有影响的,奇怪。
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表