Rsync 在同一台机器上移动文件有什么优势吗?

Rsync 在同一台机器上移动文件有什么优势吗?

我在读如何在 Digital Ocean Ubuntu 14.04 VPS 上安装 Magento。所有文件都在服务器上。作者说:

我们将使用rsync将我们的 Magento 文件传输到那里,因为rsync 将包括重要的隐藏文件,如.htaccess。一旦传输完成,我们可以通过删除 magento那里的文件夹和存档来清理我们的主目录。

sudo rsync -avP ~/magento/. /var/www/html/

rsync将安全地将您解压目录中的所有内容复制到文档根目录/var/www/html/

我已经使用 Linux 很长时间了,从未使用 Rsync 在同一台机器上移动文件,也从未遇到过作者提到的问题。Digital Ocean 雇佣了专业作者,所以他的说法可能有道理。

在同一台机器上移动文件时,使用 Rsync 比 mv 或 cp 有什么优势吗?

答案1

我认为重点是将 的内容转移magento/var/www/html。也就是说,如果我们有:

magento
├── .bar
└── foo

我们会得到:

html
├── .bar
└── foo

这很烦人,但用 来实现这一点并不困难mv。您必须使用某种形式的find,或者在 bash 中启用dotglob,以包含.bar

rsync更简单。

find

find magento -mindepth 1 -maxdepth 1 -exec mv -t /var/www/html {} +

dotglob在 bash 中使用:

shopt -s dotglob
mv magento/* /var/www/html

相关内容