将文件夹复制到远程计算机的最佳方法是什么(在我的情况下,我们需要将所有内容都复制/etc/yum.repo.d
到远程计算机)?使用rsync -av
或scp -rp
?
# scp -rp /etc/yum.repos.d/* master100:/etc/yum.repos.d
# rsync -av /etc/yum.repos.d/* master100:/etc/yum.repos.d
我更喜欢使用rsync
。记住起来比较简单,因为如您所示,最常用的选项与的语法匹配cp
。
从技术上讲,rsync
可能无法在scp
可用的某些系统上安装。但是的功能rsync
非常有用。因此,通常会安装它,并且练习使用它很有用。
对于您所展示的情况,有时可能需要使用rsync --delete
。即使对于本地文件(cp
没有--delete
选项),这也很有用。但是,它也是非常危险的。编写rsync --delete
命令时,应始终先在-n
模式下运行该命令,以查看该命令在不实际执行的情况下将执行的操作。
(这是特别危险的,因为rsync/
将源尾随解释为与其他所有人的含义不同(更类似于尾随/.
),并且/
如果路径是目录,则带有TAB键的路径完成将自动包括尾随。这甚至会引起问题。如果没有--delete
,则通过覆盖错误的文件或使用没有意义的文件将错误的目录弄乱。我认为rsync的行为早于路径完成的广泛使用。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句