Есть ли какое-то преимущество в перемещении файлов 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или включить dotglob в Bash, чтобы включить .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
Другие вопросы по тегам