LinuxSir.cn,穿越时空的Linuxsir!

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

cp拷贝时显示"不会创建连至目录***的硬连接",这是怎么回事

[复制链接]
发表于 2006-12-5 10:54:00 | 显示全部楼层 |阅读模式
一个根文件系统,文件名:FS2410XP_camare_demo.cramfs
我用mount -o loop FS2410XP_camare_demo.cramfs /mnt/test命令将它挂载到系统上
因为想修改这个根文件系统,所以把它拷出来
用 cp /mnt/test/* /mnt/myrootfs/ -rRp

结果在copy的过程中显示如下信息,这些目录没被复制(这些都是目录)
我在用ln创建链接的时候,不是说不能创建至目录的硬链接嘛。
他怎么搞成硬链接的?怎么复制它的硬链接目录?



cp: 不会创建连至目录‘myrootfs/dev’的硬链接‘myrootfs/etc/opt’
cp: 不会创建连至目录‘myrootfs/etc/xinetd.d’的硬链接‘myrootfs/home/log/boa’
cp: 不会创建连至目录‘myrootfs/proc’的硬链接‘myrootfs/Qtopia/konqueror/lib’
cp: 不会创建连至目录‘myrootfs/Qtopia/konqueror/share/apps/konq-embed/actions/big’的硬链接‘myrootfs/Q topia/qtopia-free-1.7.0/wjluv/Applications/AlarmServer’
cp: 不会创建连至目录‘myrootfs/Qtopia/qtopia-free-1.7.0/wjluv/Applications/Network/modules’的硬链接‘m yrootfs/Qtopia/qtopia-free-1.7.0/wjluv/Applications/qimpen’
cp: 不会创建连至目录‘myrootfs/Qtopia/qtopia-free-1.7.0/wjluv/Documents’的硬链接‘myrootfs/Qtopia/qtop ia-free-1.7.0/wjluv/qtembedded-unknown’
cp: 不会创建连至目录‘myrootfs/usr/dict’的硬链接‘myrootfs/usr/games’
cp: 不会创建连至目录‘myrootfs/usr/lib/bash’的硬链接‘myrootfs/var’
发表于 2006-12-8 14:35:10 | 显示全部楼层
ln命令可以创建一个到某个现有文件的附加指针,它不会创建原有文件的副本,所以实际上文件联接和原文件都只是同一个文件,因此其文件状态信息(如访问权限,文件使用者等等)对于所有指向这个文件的联接来说是相同的,只是文件名有时候不一样而已.
    个人认为不能复制是因为"原文件"的所有者A并不具有你所要考入的目录(/mnt/myrootfs/)的"写"权限.赋予A对于你所要考入的目录(/mnt/myrootfs/)的写入和执行权限再试试.
     个人认为文件是同一个,A在别的地方修改链接的原文件时,在你(/mnt/myrootfs/)下的链接文件也是变化的,所以要赋予A对你(/mnt/myrootfs/)的写入和执行权限.不知道这样解释啊对.
回复 支持 反对

使用道具 举报

发表于 2006-12-8 15:04:32 | 显示全部楼层
或者可以这样认为,你现在所操作的用户对于原文件不具有相应权限.
给硬链接的原文件赋予所有人都可以读写执行权限试试.
回复 支持 反对

使用道具 举报

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

本版积分规则

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