Chinaunix

标题: 复制/usr文件夹的疑问 [打印本页]

作者: ctkstarcraft    时间: 2009-07-17 19:14
标题: 复制/usr文件夹的疑问
环境:
windows xp上使用vmware server安装了solaris 10 x86。

安装完solaris操作系统, 又添加了一块硬盘给solaris。
我想做个实验,就是把原来/usr 移至后添加的硬盘。纯粹是学习solaris知识,没啥用途。

我在第2块硬盘上挂接了/usr1,然后使用cp -rp /usr/* /usr1进行复制。
du -hs 发现原/usr大小为2.6g, /usr1挂接的slice我分配了3.6g, 但复制到后面,/usr1居然被撑满,就是达到了3.6g容量,系统提示没有足够空间。

我就奇怪了,明明/usr看出来只有2.6g ,复制过去怎么就变那么大?
作者: 山野村夫    时间: 2009-07-17 19:49
有链接文件,copy是会各自复制一份
作者: ctkstarcraft    时间: 2009-07-19 20:26
能否具体解释?不是很清楚
你是指/usr下面有很多链接文件,copy时会把这些文件所指向的源文件也会复制还是其他意思?
如果真是这样,如何只复制/usr下的内容?即复制同样大小的文件
作者: 山野村夫    时间: 2009-07-19 21:36
标题: 回复 #3 ctkstarcraft 的帖子
硬链接,本来几个文件占用一个存储空间

copy时,硬连接会copy成普通文件
作者: kylints    时间: 2009-07-20 09:15
把要复制的目录打包,然后在目的目录解包。

或者用 ufsdump 和ufsrestore
作者: guopy007    时间: 2009-07-20 13:26
哦 学习一下。。。。。。
作者: ctkstarcraft    时间: 2009-07-20 15:33
原帖由 kylints 于 2009-7-20 09:15 发表
把要复制的目录打包,然后在目的目录解包。

或者用 ufsdump 和ufsrestore



好办法,能告诉我具体打包的命令和参数吗? 比如我要打包整个/usr的内容?
作者: kylints    时间: 2009-07-20 17:48
cd /usr
tar cvf /usr.tar *
cd /usr1
tar xvf /usr.tar
作者: ctkstarcraft    时间: 2009-07-22 23:09
原帖由 kylints 于 2009-7-20 17:48 发表
cd /usr
tar cvf /usr.tar *
cd /usr1
tar xvf /usr.tar



尝试过了,可以。
谢谢!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2