Linux的一个小小问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 01:25:18
鸟哥的私房菜里面有一段:
[root @test /root]# tar -cvf - /home | tar -xvf -
在上面的例子中,我们想要『将 /home 底下的资料直接 copy 到目前所在的路径,也就是 /root 底下来』,但是又觉得使用 cp -r 有点麻烦,那麼就直接以这个打包的方式来打包,其中,指令里面的 - 就是表示那个被打包的档案啦!由於我们不想要让中间档案存在,所以就以这一个方式来进行复制的行为啦!
我不明白,用cp -r复制有啥麻烦的,用cp -r命令与 tar -cvf - /home | tar -xvf - 有啥区别?
复制的内容一样吧?
复制的速度我感觉如果是同一个机器上或网络速度快的话,tar反而没cp快吧?

tar 还要压缩

这条指令的意思是打包(压缩)/home下的所有文件然后通过管道输出到用户主目录(现在即/root)目录来解压缩.
结果和cp -r 相同,但是,cp -r是完全的copy过来,这样的话因为文件多会增加拷贝速度,而且会有一些文件可能会无法copy,而上述的操作则可以很轻松的完成这个备份转移的过程.

意思就是:想把打包的文件放到/root下。
正常是把源文件copy到/root下 然后打包。
他这样做就是省去了 把把源文件copy到/root下这步操作。

我也觉得没什么, 要说cp -r 麻烦我十分不同意, 还有上面说什么什么打包也不对, 这个是先打包在解开.
难道是说和权限什么的有关系? 可是用cp也可以复制权限呀?
别搭理他了, 还是cp简单