Есть ли какие-либо преимущества при перемещении файлов с помощью Rsync на одном компьютере?

Есть ли какие-либо преимущества при перемещении файлов с помощью Rsync на одном компьютере?

я читалкак установить Magento на Digital Ocean Ubuntu 14.04 VPS. Все файлы находятся на сервере. автор говорит:

Мы будем использовать 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, или enable dotglobв 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

Связанный контент