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。您必須使用某種形式的finddotglob在 bash 中啟用,才能包含.bar.

rsync更簡單。

find

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

dotglobbash 中:

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

相關內容