关于cp pr复制整个目录的局限性和正确的复制目录的方法Windows系统 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

    很多人都认为cp-pr可以在不改变权限的基础上复制整个目录,但事实上,这是错误的,

关于cp pr复制整个目录的局限性和正确的复制目录的方法Windows系统

。cp-pr有一个致命的缺点:不能复制联接。 我们可以做一个试验,假设一个叫abc的用户进行如下操作 [quote:c27bddc2cf] mkdir/tmp/a mkdir/tmp/b mkdir/tmp/c ln-s/tmp/a/tmp/b/a

    很多人都认为cp -pr可以在不改变权限的基础上复制整个目录,但事实上,这是错误的。cp -pr有一个致命的缺点:不能复制联接。

    我们可以做一个试验,假设一个叫abc的用户进行如下操作

    [quote:c27bddc2cf]

    mkdir /tmp/a

    mkdir /tmp/b

    mkdir /tmp/c

    ln -s /tmp/a /tmp/b/a

    [/quote:c27bddc2cf]

    然后我们su 成root

    [quote:c27bddc2cf]cp -pr /tmp/b /tmp/c

    [/quote:c27bddc2cf]将/tmp/b目录完全复制到/tmp/c下去

    当我们"ls -al /tmp/c/b"的时候,猜想一下"ls -al /tmp/c/b"下的结果是什么?你也许会认为应该是[quote:c27bddc2cf]

    drwxr-xr-x   3 abc   abc        238 Dec 14 10:31 .

    drwxrwxrwt  10 root     sys          898 Dec 14 10:32 ..

    lrwxrwxrwx   1 abc   abc          8 Dec 14 10:31 a -> /tmp/a[/quote:c27bddc2cf]

    实际上却是[quote:c27bddc2cf]drwxr-xr-x   3 abc   abc        238 Dec 14 10:31 .

    drwxrwxrwt  10 root     sys          898 Dec 14 10:32 ..

    lrwxrwxrwx   1 abc   abc          8 Dec 14 10:31 a[/quote:c27bddc2cf]

    虽然用户的权限没有被改变,但是,联接被复制成了一个文件,而失去了联接的目标,

电脑资料

关于cp pr复制整个目录的局限性和正确的复制目录的方法Windows系统》(https://www.unjs.com)。

    nanaskylead 回复于:2003-12-14 11:43:29更好的方法是使用cpio,除了dd之外最安全完善的复制方法了,大家可以去试试看:

    find . |cpio -pdmu /tmp

    将当前目录以及其下的子目录copy至/tmp目录下,原来的目录和文件属性不变。

    iricyan 回复于:2003-12-14 12:04:35cp -pr有一个致命的缺点:不能复制联接。

    我用tar cvf - xxx|(cd /xyz;tar xvf -)

    nanaskylead 回复于:2003-12-14 12:39:48是啊,是啊。tar也可以,不过速度方面就不敢恭维了。。。。。。

    :),呵呵,谢谢iricyan捧场。

    milan 回复于:2003-12-14 15:09:24收到,以后一定注意

    iricyan 回复于:2003-12-14 23:15:15[quote:e92952672f="nanaskylead"]是啊,是啊。tar也可以,不过速度方面就不敢恭维了。。。。。。

    :),呵呵,谢谢iricyan捧场。[/quote:e92952672f]

    少了两个字,谢谢捧场 :em18: 灌水..

   

    原文转自:http://www.ltesting.net

最新文章